构造题记录

思路:本题要求构造一个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]<<" ";
    }
    
    
}
相关推荐
We་ct7 分钟前
LeetCode 30. 串联所有单词的子串:从暴力到高效,滑动窗口优化详解
前端·算法·leetcode·typescript
-Try hard-9 分钟前
数据结构|概念及单向有头链表
数据结构·算法·vim
历程里程碑10 分钟前
子串----和为K的子数组
大数据·python·算法·leetcode·elasticsearch·搜索引擎·哈希算法
郝学胜-神的一滴10 分钟前
Python List操作:+、+=、extend的深度解析
开发语言·数据结构·python·程序人生·架构·list
Aaron158812 分钟前
通信灵敏度计算与雷达灵敏度计算对比分析
网络·人工智能·深度学习·算法·fpga开发·信息与通信·信号处理
2301_7903009615 分钟前
C++中的命令模式
开发语言·c++·算法
2301_8223769417 分钟前
C++中的解释器模式
开发语言·c++·算法
xhbaitxl21 分钟前
算法学习day31-贪心算法
学习·算法·贪心算法
爱学习的阿磊21 分钟前
C++代码冗余消除
开发语言·c++·算法
YuTaoShao22 分钟前
【LeetCode 每日一题】2976. 转换字符串的最小成本 I
算法·leetcode·职场和发展