ll1873youwu
This commit is contained in:
parent
a9e5279bc9
commit
de4716ac0b
|
@ -0,0 +1,31 @@
|
|||
# ybt动态规划】对抗赛
|
||||
|
||||
【问题描述】
|
||||
程序设计对抗赛设有N(0< N≤50的整数)个价值互不相同的奖品,每个奖品的价值分别为S1,S2,S3……Sn(均为不超过100的正整数)。现将它们分给甲乙两队,为了使得甲乙两队得到相同价值的奖品,必须将这N个奖品分成总价值相等的两组。
|
||||
|
||||
编程要求:对给定N及N个奖品的价值,求出将这N个奖品分成价值相等的两组,共有多少种分法?
|
||||
|
||||
例如:N = 5,S1,S2,S3……Sn分别为1,3,5,8,9
|
||||
则可分为{1,3,9}与{5,8}
|
||||
仅有1种分法;
|
||||
|
||||
例如:N = 7,S1,S2,S3……Sn分别为1,2,3,4,5,6,7
|
||||
则可分为:
|
||||
{1,6,7}与{2,3,4,5}
|
||||
{2,5,7}与{1,3,4,6}
|
||||
{3,4,7}与{1,2,5,6}
|
||||
{1,2,4,7}与{3,5,6}
|
||||
有4种分法。
|
||||
|
||||
【输入格式】
|
||||
输入文件中包含N及S1,S2,S3……Sn。(每两个相邻的数据之间有一个空格隔开)。
|
||||
|
||||
【输出格式】
|
||||
输出文件包含一个整数,表示多少种分法的答案,数据若无解,则输出0。
|
||||
|
||||
【输入样例】
|
||||
7
|
||||
1 2 3 4 5 6 7
|
||||
|
||||
【输出样例】
|
||||
4
|
|
@ -0,0 +1,23 @@
|
|||
#include<iostream>
|
||||
using namespace std;
|
||||
int main(){
|
||||
int n,a[51]={0},f[51][2501]={0},num=0;
|
||||
cin>>n;
|
||||
for(int i=1;i<=n;i++){
|
||||
cin>>a[i];
|
||||
num+=a[i];
|
||||
}
|
||||
if(num%2!=0){
|
||||
cout<<"0";
|
||||
return 0;
|
||||
}
|
||||
f[1][a[1]]=1;
|
||||
for(int i=2;i<=num/2;i++){
|
||||
for(int j=1;j<=num/2;j++){
|
||||
f[i][j]+=f[i-1][j];
|
||||
if(j+a[i]<=num/2)
|
||||
f[i][j+a[i]]+=f[i-1][j];
|
||||
}
|
||||
}
|
||||
cout<<f[n][num/2];
|
||||
}
|
Binary file not shown.
|
@ -0,0 +1,3 @@
|
|||
# 标题
|
||||
|
||||
* 内容
|
|
@ -0,0 +1,6 @@
|
|||
#include <iostream>
|
||||
|
||||
int main()
|
||||
{
|
||||
std::cout << "Hello Easy C++ project!" << std::endl;
|
||||
}
|
Binary file not shown.
|
@ -0,0 +1,2 @@
|
|||
7
|
||||
1 2 3 4 5 6 7
|
|
@ -0,0 +1,2 @@
|
|||
3
|
||||
1 2 3
|
|
@ -0,0 +1,12 @@
|
|||
## z:\Chao\src\ll1873_add2\test\in.txt
|
||||
2020/04/02 ÖÜËÄ 21:37:14.11
|
||||
4
|
||||
-----------------------------------------------
|
||||
Process exited after 170 ms with return value 0
|
||||
|
||||
## z:\Chao\src\ll1873_add2\test\in2.txt
|
||||
2020/04/02 ÖÜËÄ 21:37:14.11
|
||||
1
|
||||
-----------------------------------------------
|
||||
Process exited after 80 ms with return value 0
|
||||
|
Loading…
Reference in New Issue