构造题记录

思路:本题要求构造一个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]<<" ";
    }
    
    
}
相关推荐
txp玩Linux3 分钟前
rk3568上webrtc处理稳态噪声实践
算法·webrtc
CoovallyAIHub4 分钟前
从空地对抗到空战:首个无人机间追踪百万级基准与时空语义基线MambaSTS深度解析
深度学习·算法·计算机视觉
"YOUDIG"5 分钟前
从算法到3D美学——一站式生成个性化手办风格照片
算法·3d
yyy(十一月限定版)8 分钟前
c语言——二叉树
c语言·开发语言·数据结构
落羽的落羽17 分钟前
【C++】深入浅出“图”——图的基本概念与存储结构
服务器·开发语言·数据结构·c++·人工智能·机器学习·图搜索算法
LYFlied19 分钟前
【每日算法】LeetCode 104. 二叉树的最大深度
前端·算法·leetcode·面试·职场和发展
大厂技术总监下海19 分钟前
PyTorch 核心技术深度解读:从动态图到自动微分的工程实现
算法
arron889921 分钟前
以目标检测基础知识学习分割模型算法
学习·算法·目标检测
IT方大同22 分钟前
循环结构的功能
c语言·数据结构·算法
代码不停31 分钟前
BFS解决拓扑排序和FloodFill问题
java·算法·宽度优先