社区讨论
40pts求助,悬赏一关
P1982[NOIP 2013 普及组] 小朋友的数字参与者 4已保存回复 12
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 12 条
- 当前快照
- 1 份
- 快照标识符
- @lo14o8dj
- 此快照首次捕获于
- 2023/10/22 15:08 2 年前
- 此快照最后确认于
- 2023/11/02 14:41 2 年前
RT
CPP#include <bits/stdc++.h>
using namespace std;
long long n, p, shu[1000001], te[1000001], fen[1000001], dp[1000001][2], maxn = -9223372036854775808, ans = -9223372036854775808;
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin >> n >> p;
te[0] = 0;
for (long long i = 1; i <= n; i++){
cin >> shu[i];
maxn = max(maxn, shu[i]);
dp[i][0] = te[i - 1];
dp[i][1] = dp[i - 1][1] + shu[i];
te[i] = max(dp[i][0], dp[i][1]);
if (!te[i]){
te[i] = maxn;
}
}
fen[1] = te[1];
maxn = fen[1] << 1;
ans = max(ans, fen[1]);
for (long long i = 2; i <= n; i++){
fen[i] = maxn;
maxn = max(maxn, fen[i] + te[i]);
ans = max(ans, fen[i]);
}
cout << ans % p;
return 0;
}
回复
共 12 条回复,欢迎继续交流。
正在加载回复...