社区讨论

30pts,求调

P14306【MX-J27-T3】旋律参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@mhizl7w9
此快照首次捕获于
2025/11/03 18:17
4 个月前
此快照最后确认于
2025/11/03 18:17
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
#define int long long
vector<int> v;
signed main(){
    int c,T;
    cin>>c>>T;
    v.push_back(0);
    for(int op=1;op<=T;op++){
        int n,k;
        cin>>n>>k;
        int h;
        for(int i=1;i<=n;i++){
            cin>>h;
            v.push_back(h);
        }
        sort(v.begin(),v.end());
        int dp[n+1],b[n+1];
        b[1]=k;
        for(int i=2;i<=n;i++){
            b[i]=k-(v[i]-v[i-1]);
        }
        int max_sum=-99999;
        dp[0]=0;
        dp[1]=b[1];
        for(int j=1;j<=n;j++){
        dp[j] = max(b[j], dp[j-1] + b[j]);
        if (dp[j] > max_sum)
            max_sum = dp[j];
        }
        cout<<max_sum<<endl;
        v.clear();
        v.push_back(0);
        }
    return 0;
}

回复

1 条回复,欢迎继续交流。

正在加载回复...