码迷,mamicode.com
首页 > 其他好文 > 详细

uva11806(容斥原理)

时间:2017-05-02 16:47:02      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:-o   print   ++   容斥   net   problem   const   原理   http   

题目连接:UVA - 11806

 1 #include<cstdio>
 2 #include<cstring>
 3 const int maxn=520;
 4 const int mod=1e6+7;
 5 int C[maxn][maxn];
 6 
 7 void init()
 8 {
 9     C[0][0]=1;
10     for(int i=1;i<=maxn;i++)
11     {
12         C[i][0]=C[i][i]=1;
13         for(int j=1;j<i;j++)
14             C[i][j]=(C[i-1][j-1]+C[i-1][j])%mod;
15     }
16 }
17 
18 int main()
19 {
20     init();
21     int cas=1;
22     int t;
23     int n,m,x;
24     scanf("%d",&t);
25     while(t--)
26     {
27         scanf("%d%d%d",&n,&m,&x);
28         int ans=0;
29         for(int i=0;i<16;i++)
30         {
31             int ct=0,r=n,c=m;
32             if(i&1) r--,ct++;
33             if(i&2) r--,ct++;
34             if(i&4) c--,ct++;
35             if(i&8) c--,ct++;
36             if(ct&1) ans=(ans-C[r*c][x]+mod)%mod;
37             else ans=(ans+C[r*c][x])%mod;
38         }
39         printf("Case %d: %d\n",cas++,ans);
40     }
41 }

 

uva11806(容斥原理)

标签:-o   print   ++   容斥   net   problem   const   原理   http   

原文地址:http://www.cnblogs.com/yijiull/p/6796741.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!