src2020/ll1873_add2/Readme.md

871 B
Raw Blame History

ybt动态规划】对抗赛

【问题描述】
程序设计对抗赛设有N0< N≤50的整数个价值互不相同的奖品每个奖品的价值分别为S1S2S3……Sn均为不超过100的正整数。现将它们分给甲乙两队为了使得甲乙两队得到相同价值的奖品必须将这N个奖品分成总价值相等的两组。

编程要求对给定N及N个奖品的价值求出将这N个奖品分成价值相等的两组共有多少种分法

例如N = 5S1S2S3……Sn分别为13589
则可分为{139}与{58}
仅有1种分法

例如N = 7S1S2S3……Sn分别为1234567
则可分为:
{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及S1S2S3……Sn。每两个相邻的数据之间有一个空格隔开

【输出格式】
输出文件包含一个整数表示多少种分法的答案数据若无解则输出0。

【输入样例】
7
1 2 3 4 5 6 7

【输出样例】
4