构造题记录

思路:本题要求构造一个a和b数组相加为不递减序列,并且b数组的极差为最小的b数组。

可以通过遍历a数组并且每次更新最大值,并使得b数组为这个·最大值和当前a值的差。

复制代码
#include <bits/stdc++.h>
using namespace std;
#define int long long 
int a[200010];
signed main()
{
    int n;
    cin>>n;
    for (int i=1;i<=n;i++){
        cin>>a[i];
    }
    int maxn=a[1];
    for (int i=1;i<=n;i++){
        maxn=max(maxn,a[i]);
        cout<<maxn-a[i]<<" ";
    }
    
    
}
相关推荐
春日见1 分钟前
端到端自动驾驶综述
linux·人工智能·算法·机器学习·自动驾驶
Book思议-20 分钟前
【数据结构实战】单向循环单链表判别条件理解
c语言·数据结构·算法
逆境不可逃25 分钟前
【后端新手谈 04】Spring 依赖注入所有方式 + 构造器注入成官方推荐的原因
java·开发语言·spring boot·后端·算法·spring·注入方式
Book思议-27 分钟前
【数据结构实战】双向链表头插法
c语言·数据结构·链表
森林里的程序猿猿30 分钟前
垃圾收集器ParNew&CMS与底层标记三色标记算法
java·jvm·算法
进击的小头30 分钟前
第12篇:开环系统伯德图设计控制器
python·算法
weixin_4588726134 分钟前
东华复试OJ二刷复盘13
数据结构·算法
TechPioneer_lp35 分钟前
腾讯客户端开发岗位 LeetCode 高频题汇总(2026版)
算法·leetcode·面试·求职招聘·笔试·腾讯校招·leetcode高频题
夏日听雨眠36 分钟前
数据结构1
数据结构·算法
雨落在了我的手上36 分钟前
C语言之数据结构初见篇(7):单链表的介绍(3)
数据结构