社区讨论

蒟蒻求问

P2663越越的组队参与者 2已保存回复 2

讨论操作

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

当前回复
2 条
当前快照
1 份
快照标识符
@lo2k5pi3
此快照首次捕获于
2023/10/23 15:10
2 年前
此快照最后确认于
2023/10/23 15:10
2 年前
查看原帖
CPP
#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;

int a[105];//分数
bool dp[105][10005];

int main()
{
	int n;
	cin >> n;
	int sum = 0;
	for (int i = 1;i <= n;i++)
	{
		cin >> a[i];
		sum += a[i];//总人数
	}
	dp[0][0] = true;
	for (int i = 1;i <= n;i++)
	{
		for (int j = i;j >= 1;j--)
		{
			for (int k = sum;k >= a[i];k--)
			{
				dp[j][k] |= dp[j - 1][k - a[i]];
			}
		}
	}
	sum /= 2;
	n /= 2;
	for (int i = sum;i >= 0;i--)
	{
		if (dp[n][i])
		{
			cout << i << endl;
			break;
		}
	}
    return 0;
}

介个“ |= ”啥意思?蒟蒻不懂,求大佬帮忙 原题解是@yhk2001的ac部分

回复

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

正在加载回复...