【HPU】[1731]QAQ的问题
2016-03-24 19:59
232 查看
一道排列组合的题目
先从阵地里选出哪几个阵地
然后把士兵让进去 允许空
由排列组合的知识得
C(n+m-1,m-1)
需要注意的是%777
所以使用数组
运用 CMI[i][j]=CMI[i-1][j-1]+CMI[i-1][j]
来计算CMI比较好
#include<stdio.h> int CMI[101][101]; void GetCMI() { for(int i=0; i<=100; i++) CMI[i][0]=1; for(int i=1; i<=100; i++) { for(int j=1; j<=i; j++) { CMI[i][j]=(CMI[i-1][j-1]+CMI[i-1][j])%777; } } } int main() { GetCMI(); int N,M; while(scanf("%d %d",&N,&M)!=EOF) { int sum=0; for(int i=1; i<=M; i++) { sum=(sum+CMI[M][i]*CMI[N+i-1][i-1])%777; } printf("%d\n",sum); } return 0; }
题目地址:【HPU】[1731]QAQ的问题
相关文章推荐
- C#查找字符串所有排列组合的方法
- js实现简单排列组合的方法
- PICT3.3用户指南学习笔记
- 排列组合
- 变态组合数C(n,m)求解
- Next Permutation-Leetcode
- Codeforces Round #341 (Div. 2) CF621B. Wet Shark and Bishops(排列组合+对角线规律)
- [BZOJ1211][HNOI2004][prufer序列][排列]树的计数
- c++ The compile error : unresolved overloaded funciton type
- 任意数字序列“123456”之类,输出它们所有的排列组合
- 排列组合基本公式
- c# 全排列算法
- 组合数
- Java 一个关于魔兽世界5人小队的组合问题
- catalan数
- 排列组合算法
- bzoj 1801: [Ahoi2009] chess 中国象棋
- perl社工密码字典生成器
- 递归求排列组合-组合篇
- poj1496