国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

[USACO2.2]集合 Subset Sums

2019-11-14 09:24:42
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

題目:

對(duì)于從1到N (1 <= N <= 39) 的連續(xù)整數(shù)集合,能劃分成兩個(gè)子集合,且保證每個(gè)集合的數(shù)字和是相等的。舉個(gè)例子,如果N=3,對(duì)于{1,2,3}能劃分成兩個(gè)子集合,每個(gè)子集合的所有數(shù)字和是相等的:{3} 和 {1,2}這是唯一一種分法(交換集合位置被認(rèn)為是同一種劃分方案,因此不會(huì)增加劃分方案總數(shù)) 如果N=7,有四種方法能劃分集合{1,2,3,4,5,6,7},每一種分法的子集合各數(shù)字和是相等的:{1,6,7} 和 {2,3,4,5} {注 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}給出N,你的程序應(yīng)該輸出劃分方案總數(shù),如果不存在這樣的劃分方案,則輸出0。程序不能預(yù)存結(jié)果直接輸出(不能打表)。

輸入格式:

輸入文件只有一行,且只有一個(gè)整數(shù)N

輸出格式:

輸出劃分方案總數(shù),如果不存在則輸出0。

樣例: SAMPLE INPUT

7

SAMPLE OUTPUT

4

思路:

動(dòng)態(tài)規(guī)劃: f[i][j]-選到第i個(gè)時(shí)集合一和為j的方案數(shù) f[i][j]+=f[i-1][j-i] for(i=2;i<=n;i++) for(j=g;j>=1;j- -) if(j>=i) f[i][j]=f[i-1][j-i]; 簡(jiǎn)化得: f[i]+=f[i-j]

代碼:

# include<cstdio># include<cstdlib># include<iostream># include<algorithm>using namespace std;long long ans=0,n,g,f[100101];int main(){ scanf("%d",&n); if(n%4==1 || n%4==2){//如果g為奇數(shù)輸出0
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 理塘县| 安乡县| 清涧县| 天峨县| 大城县| 双牌县| 郎溪县| 徐闻县| 扶沟县| 和田市| 绥滨县| 吉木萨尔县| 岑巩县| 馆陶县| 洱源县| 蒙阴县| 安阳县| 邯郸市| 南岸区| 佛学| 新疆| 兴安盟| 施甸县| 金坛市| 惠州市| 开鲁县| 秦皇岛市| 苍南县| 四川省| 吉林省| 罗定市| 安义县| 威远县| 民勤县| 甘孜县| 弥勒县| 湘潭市| 新疆| 合作市| 陆良县| 湖北省|