构造题记录

思路:本题要求构造一个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]<<" ";
    }
    
    
}
相关推荐
Gold_Dino9 分钟前
agc011_e 题解
算法
bubiyoushang88825 分钟前
基于蚁群算法的直流电机PID参数整定 MATLAB 实现
数据结构·算法·matlab
风筝在晴天搁浅32 分钟前
hot100 240.搜索二维矩阵Ⅱ
算法·矩阵
girl-072641 分钟前
2025.12.24代码分析
算法
永远睡不够的入1 小时前
直接插入排序、希尔排序、选择排序
数据结构·算法·排序算法
历程里程碑1 小时前
hot 206
java·开发语言·数据结构·c++·python·算法·排序算法
Tipriest_2 小时前
C++ 的 ranges 和 Python 的 bisect 在二分查找中的应用与实现
c++·python·算法·二分法
晨晖23 小时前
顺序查找:c语言
c语言·开发语言·算法
LYFlied3 小时前
【每日算法】LeetCode 64. 最小路径和(多维动态规划)
数据结构·算法·leetcode·动态规划
Salt_07283 小时前
DAY44 简单 CNN
python·深度学习·神经网络·算法·机器学习·计算机视觉·cnn