UVA 12034 Race

來源:互聯網
上載者:User

標籤:

遞推,f[i = i個名次][j = 共有j個人] = 方案數。

對於新加入的第j個人,如果並列之前的某個名次,那麼i不變,有i個可供並列的名次選擇,這部分是f[i][j-1]*i,

如果增加了一個名次,那麼之前有i-1個名次,i-1個名次之間有i個空,這部分是f[i-1][j-1]*i。

/**********************************************************      --------------Tyrannosaurus---------              **   author AbyssalFish                                   ***********************************************************/#include<bits/stdc++.h>using namespace std;typedef long long ll;const int mod = 10056;const int maxn = 1001;int f[maxn][maxn];//i個名次 j個人int ans[maxn];/*思路二 看成多次選第一名有多少個人*///#define LOCALint main(){#ifdef LOCAL    freopen("in.txt","r",stdin);#endif    //cout<<mod*mod<<endl;    int T, n, kas = 0; scanf("%d",&T);    f[0][0] = 1;    for(int i = 1; i < maxn; i++){        for(int j = i; j < maxn; j++){            f[i][j] = (f[i-1][j-1]+f[i][j-1])*i;            if(f[i][j] >= mod) f[i][j] %= mod;        }    }    for(int j = 1; j < maxn; j++){        for(int i = 1; i <= j; i++){ //i <= j            ans[j] += f[i][j];        }        if(ans[j] >= mod) ans[j] %= mod;    }    while(T--){        scanf("%d",&n);        printf("Case %d: %d\n", ++kas, ans[n]);    }    return 0;}

 

UVA 12034 Race

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.