青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

M.J的blog

algorithm,ACM-ICPC
隨筆 - 39, 文章 - 11, 評論 - 20, 引用 - 0
數據加載中……

【DP】TOJ 2820 How many different ways

給定從1 到 N的 N 個數,問有多少種不同方案劃分這些數。比如N = 3,則有5種方案:
{{1},{2},{3}}
{{1,2},{3}}
{{1,3},{2}}
{{2,3},{1}}
{{1,2,3}}
最后的結果只保留后四位,即mod10000;
上網查了下,集合的劃分的個數叫做bell數,bell數可以遞歸求解:
bell[0] = 1;
bell [n + 1] = sigma(C(n,k))*(bell[k]); (0<=k<=n)

 
然而這個題卻不可以這樣做,因為N得范圍是2000,這樣做必定超時,于是想到了DP,如果用dp[i][j]表示i個數
劃分成j個集合,那么便有dp[i][j] = j * dp[i-1][j] + dp[i-1][j-1];( i > j )直觀理解就是,將i個數劃分成j個集合的個數,即為i-1個數劃分到j個集合的數,再將多的那個依次放到j個集合中,所以乘以j,或者是i-1個數放在j-1個集合中,第j個集合為空,則正好將多的這個數放到這個集合中,于是便有上邊的狀態轉移方程。
Code:

 

#include <cstdio>
#include 
<iostream>
#include 
<cmath>
using namespace std;

int map[2002][2002];
void DP(){
    memset(map,
0,sizeof(map));
    
int i,j,k;
    
for(i = 0;i <= 2000; i++){
        map[i][i] 
= 1;
        map[i][
1= 1;
    }

    
for(i = 0;i <= 2000 ;i++)
        
for(j = 0; j < i; j++)
            map[i][j] 
= (j * map[i-1][j] + map[i-1][j-1])%10000;
}

int main()
{
    
int i,j,k,n;
    DP();
    
while(scanf("%d",&n),n){
        
int ans = 0;
        
for(i = 0;i <= n; i++)
            ans 
= (ans + map[n][i])%10000;
        
string str = "0000";
        str[
3= ans%10+'0'; ans/=10;
        str[
2= ans%10+'0'; ans/=10;
        str[
1= ans%10+'0'; ans/=10;
        str[
0= ans%10+'0'; ans/=10;
        cout
<<str<<endl;
    }

}

posted on 2010-06-12 15:05 M.J 閱讀(339) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品免费网站| 国产欧美日韩91| 久久一区二区三区四区| 午夜精品一区二区三区电影天堂| 亚洲一区二区视频在线| 韩国一区二区三区在线观看| 在线观看中文字幕不卡| 亚洲精品一区二区三区av| 亚洲最黄网站| 欧美中在线观看| 欧美激情免费在线| 亚洲一级在线观看| 久久久无码精品亚洲日韩按摩| 欧美成人中文字幕| 国产精品一区视频网站| 日韩一区二区精品| 免费欧美日韩| 亚洲无限乱码一二三四麻| 国产欧美一区二区精品秋霞影院| 久久久亚洲综合| 夜夜爽99久久国产综合精品女不卡 | 欧美日韩一区二区免费在线观看| 国产亚洲欧洲997久久综合| 中文国产成人精品| 欧美国产欧美亚洲国产日韩mv天天看完整 | 欧美一区二区三区免费在线看| 亚洲国产视频一区二区| 欧美亚洲视频在线看网址| 欧美韩日精品| 在线精品一区| 99视频一区二区| 狠狠干成人综合网| 亚洲精品资源美女情侣酒店| 另类欧美日韩国产在线| 国产亚洲一级| 亚洲精品国产无天堂网2021| 国产伦理精品不卡| 91久久香蕉国产日韩欧美9色| 久久久国产精品一区二区中文 | 欧美二区在线观看| 先锋资源久久| 亚洲自拍三区| 国产精品高潮呻吟久久| 亚洲激情二区| 亚洲电影第三页| 蘑菇福利视频一区播放| 亚洲国产精品久久久| 欧美高清视频一区二区| 欧美福利在线观看| 久久美女艺术照精彩视频福利播放| 欧美精品激情在线| 亚洲午夜高清视频| 欧美成人在线免费视频| 麻豆成人av| 欧美激情偷拍| 欧美成人黄色小视频| 欧美另类综合| 性视频1819p久久| 欧美久久久久久| 亚洲高清不卡在线| 在线看日韩欧美| 久久超碰97人人做人人爱| 狠狠色丁香婷婷综合影院| 亚洲综合国产| 香蕉久久国产| 国产精品网红福利| 免费观看日韩| 狠狠做深爱婷婷久久综合一区| 亚洲自啪免费| 欧美在线观看www| 国产麻豆精品视频| 亚洲一区亚洲二区| 在线观看欧美精品| 99国内精品久久| 亚洲夜晚福利在线观看| 欧美日韩综合一区| 久久女同精品一区二区| 黄网站免费久久| 99国产精品久久久久老师| 一本色道久久综合亚洲91 | 亚洲尤物在线| 久久精品1区| 欧美精品偷拍| 9色国产精品| 午夜影院日韩| 国产日韩欧美综合一区| 亚洲靠逼com| 亚洲欧美国产视频| 欧美多人爱爱视频网站| 亚洲精品一区二区三区樱花| 亚洲视频第一页| 国产九九视频一区二区三区| 久久精品视频免费| 亚洲电影免费观看高清完整版| 99精品福利视频| 欧美激情一区二区在线 | 一区二区欧美亚洲| 久久久99爱| 亚洲国产精品一区二区三区 | 国产精品美女久久久久久久| 久久亚洲国产精品一区二区| 1204国产成人精品视频| 欧美精品七区| 性欧美精品高清| 在线视频一区观看| 国产性猛交xxxx免费看久久| 美女主播一区| 欧美黑人一区二区三区| 亚洲一区二区三区欧美| 一区二区三区在线观看视频| 欧美激情一区二区三区全黄| 午夜免费日韩视频| 亚洲欧洲三级电影| 久久免费视频在线观看| 亚洲深夜福利网站| 亚洲福利一区| 国产日韩综合| 欧美日韩亚洲不卡| 六月丁香综合| 久久精品91久久久久久再现| 日韩视频―中文字幕| 一区二区三区精品视频| 精品99一区二区三区| 国产精品日韩电影| 欧美日韩中文字幕在线视频| 美女网站在线免费欧美精品| 香蕉久久夜色精品| 亚洲视频图片小说| 亚洲欧美在线x视频| 亚洲国产精选| 黄色欧美日韩| 国产亚洲激情| 国产精品一区在线观看你懂的| 欧美激情无毛| 欧美国产一区在线| 免费看亚洲片| 蜜臀av一级做a爰片久久| 欧美在线日韩在线| 亚洲国产精品一区二区www在线 | 一本色道久久综合精品竹菊| 亚洲国产女人aaa毛片在线| 国内外成人在线视频| 乱中年女人伦av一区二区| 欧美一区二区三区四区在线观看地址 | 亚洲大片免费看| 黄色成人av网| 亚洲电影观看| 亚洲国产黄色片| 亚洲精品中文字| 国产精品视频久久久| 国产精品xxxxx| 久久久免费精品| 久久精品国产精品亚洲| 久久久久久久久久看片| 久久久精品2019中文字幕神马| 久久国产福利国产秒拍| 久久久久成人精品| 久久激情综合网| 美女视频一区免费观看| 欧美精品91| 国产精品成人av性教育| 国产精品第十页| 国产日韩欧美a| 狠狠爱成人网| 亚洲激情成人| 一区二区三区导航| 亚洲欧美国产高清va在线播| 欧美在线视频导航| 蜜桃视频一区| 亚洲国产天堂久久综合网| 99日韩精品| 欧美在线观看视频| 欧美国内亚洲| 国产精品乱人伦中文| 韩国三级电影久久久久久| 亚洲茄子视频| 在线日韩av| 一区二区三区高清在线 | 亚洲三级视频| 午夜精品福利一区二区三区av | 久久这里有精品视频| 最新中文字幕亚洲| 欧美一级播放| 免费观看亚洲视频大全| 国产精品美女久久久浪潮软件| 在线精品视频一区二区三四| 亚洲少妇自拍| 欧美国产亚洲精品久久久8v| 亚洲欧美精品中文字幕在线| 嫩草成人www欧美| 国产精品久久国产精品99gif| 在线播放豆国产99亚洲| 午夜一区在线| 日韩午夜高潮| 久久天天狠狠| 麻豆91精品| 国产精品系列在线播放| 亚洲美女毛片| 蜜臀91精品一区二区三区| 亚洲欧美中文日韩v在线观看|