UVA: https://vjudge.net/problem/UVA-11806

AC代码

#include <bits/stdc++.h>
#define pb push_back
#define mp make_pair
#define fi first
#define se second
#define all(a) (a).begin(), (a).end()
#define fillchar(a, x) memset(a, x, sizeof(a))
#define huan printf("\n")
#define debug(a,b) cout<<a<<" "<<b<<" "<<endl
#define ffread(a) fastIO::read(a)
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
//const int maxn=1e4+10;
const ll mod=1e6+;
const int maxn = ;
int C[maxn][maxn];
int n, m, k; void init()
{
C[][] = ;
for (int i = ; i < maxn; i++)
{
C[i][] = ;
for (int j = ; j <= i; j++)
C[i][j] = (C[i - ][j - ] + C[i - ][j]) % mod;
}
}
int main()
{
int t,kase=;
init();
scanf("%d",&t);
while(t--)
{
scanf("%d%d%d",&m,&n,&k);
int ans=C[n*m][k];
ans=(ans-*C[(m-)*n][k]%mod+mod)%mod;
ans=(ans-*C[(n-)*m][k]%mod+mod)%mod;
ans=(ans+*C[(n-)*(m-)][k])%mod;
ans=(ans+C[(n-)*m][k])%mod;
ans=(ans+C[(m-)*n][k])%mod;
ans=(ans-*C[(n-)*(m-)][k]%mod+mod)%mod;
ans=(ans-*C[(m-)*(n-)][k]%mod+mod)%mod;
ans=(ans+C[(m-)*(n-)][k])%mod;
printf("Case %d: %d\n",kase++,ans);
}
}

最新文章

  1. Discuz NT 架构剖析之Config机制
  2. mysql数据库学习目录
  3. 百度编辑器ueditor 的 submit 表单提交
  4. imx6 gpio irq
  5. android 获取SD卡相关信息
  6. [DB那些事]数据库加密
  7. fragment中嵌入viewpager的问题
  8. (笔记)Linux内核学习(九)之内核内存管理方式
  9. Accepted Necklace
  10. 【BZOJ】【2668】【CQOI2012】交换棋子
  11. 【UVA 10369】 Arctic Network (最小生成树)
  12. sql server高效分页控件及c#调用实例
  13. 怎样在小方框上打对号 小方框内打对勾 word 方框打对勾
  14. android 应用程序框架
  15. MySQL的&quot;旁门左道&quot;用法总结
  16. Flask速成项目:Flask实现计算机资源的实时监控
  17. laravel框架生產vender文件夹
  18. SASS常用语法
  19. php 接收blob数据流,base64数据流 转为 blob二进制数据流
  20. linux网络配置完全解析

热门文章

  1. 混合开发之DCloud和Weex的集成及优缺点比较
  2. knockout Observable Array(监控数组)
  3. Angular JS中变量定义的基本原则
  4. 登录脚本重构Element
  5. android 图片叠加效果——两种方法的简介与内容 ,带解决Immutable bitmap passed to Canvas constructor错误
  6. 7-Java-C(骰子游戏)
  7. python之路——函数进阶
  8. PyTorch如何构建深度学习模型?
  9. PYTHON_DAY_02
  10. docker guide