为什么这个最后不用除以二啊
查看原帖
为什么这个最后不用除以二啊
612360
muhouchen楼主2022/6/17 15:25
#include<bits/stdc++.h>
using namespace std; 
const int N=1000;
int dp[N],n; 
int main(){
	cin>>n;
	int sum=n*(n+1)/2;
	if(sum%2){
		cout<<0;
		return 0;
	}
	dp[1]=1;
	for(int i=2;i<=n;i++)
		for(int j=sum;j>i;j--)
			dp[j]+=dp[j-i];
	cout<<dp[sum/2];
}
2022/6/17 15:25
加载中...