C题求调
  • 板块学术版
  • 楼主Suare_Pi
  • 当前回复5
  • 已保存回复5
  • 发布时间2024/10/5 21:54
  • 上次更新2024/10/5 21:59:35
查看原帖
C题求调
756563
Suare_Pi楼主2024/10/5 21:54
#include <bits/stdc++.h>
using namespace std;
long long n, m, sum, w[114], dp[250];

int main() {
	cin >> n;
	for (int i = 1; i <= n; i++) {
		cin >> w[i];
		sum += w[i];
	}
	m = sum / 2;
	for (int i = 1; i <= n; i++)
		for (int j = m; j >= w[i]; j--)
			dp[j] = max(dp[j], dp[j - w[i]] + w[i]);
	cout << max(dp[m], sum - dp[m]) << endl;
	return 0;
}

一直迷之RE

2024/10/5 21:54
加载中...