麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

[USACO2.2]集合 Subset Sums

2019-11-14 08:54:32
字體:
供稿:網(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]; 簡化得: 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ā)表
主站蜘蛛池模板: 欧洲精品久久久久69精品 | 98国内自拍在线视频 | 在线成人免费观看www | 欧美日韩夜夜 | 精品一区免费 | 一级成人欧美一区在线观看 | 亚州综合网 | 毛片大全免费看 | 毛片视频在线免费观看 | 有兽焉免费动画 | 久久精品伊人网 | 久久亚洲春色中文字幕久久 | 久章草在线观看 | 亚洲精中文字幕二区三区 | 久久久久久久久浪潮精品 | xxxx18韩国护士hd老师 | 成人黄色网战 | 欧美三级欧美成人高清www | 日韩黄色免费电影 | 国产91久久久久久 | 91福利免费观看 | 黄色免费在线网站 | 日韩精品中文字幕一区二区三区 | 全黄性色大片 | 国产女厕一区二区三区在线视 | 精品三区视频 | 中文字幕一二区 | 国产精品久久久久久久四虎电影 | china对白普通话xxxx | 亚洲va久久久噜噜噜久久男同 | 动漫孕妇被羞羞视频 | 午夜精品老牛av一区二区三区 | 黄色网址在线免费 | av老司机久久 | 国产亚洲精品成人 | 在线a免费观看 | av懂色 | 成人做爰s片免费看网站 | free korean xxxxhd | 精品一区二区三区免费看 | 日韩视频―中文字幕 |