社区讨论

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 条回复,欢迎继续交流。

正在加载回复...