社区讨论

求条 C

学术版参与者 4已保存回复 5

讨论操作

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

当前回复
5 条
当前快照
1 份
快照标识符
@mk8e5ced
此快照首次捕获于
2026/01/10 22:19
上个月
此快照最后确认于
2026/01/14 13:55
上个月
查看原帖
rt.
原来现在还有蓝钩做不了 C
WA CodeCPP
#include <bits/stdc++.h>
using namespace std;

const int N = 4e5 + 5;
int n, m;
long long a[N], b[N];

void solve() {
	cin >> n >> m;
	long long sum = 0, ans = 0;
	for (int i = 1; i <= n; i++) cin >> a[i];
	for (int i = 0; i < m * 2; i++) {
		b[i] = 0;
		for (int j = i; j <= n; j += m * 2) {
			b[i] += a[j];
		}
		if (i < m) sum += b[i];
	}
	ans = sum;
	for (int i = 0; i < m; i++) {
		sum = sum - b[i] + b[i + m];
		ans = min(ans, sum);
	}
	cout << ans << '\n';
}

int main() {
	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
	int _; cin >> _;
	while (_--) solve();
	return 0;
}

回复

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

正在加载回复...