Chess(组合数公式)
来源:互联网 发布:淘宝买家3心要多少信誉 编辑:程序博客网 时间:2024/06/02 02:20
点击打开链接
想增加一个条件:对于任何一个車A,如果有其他一个車B在它的上方(車B行号小于車A),那么車A必须在車B的右边(車A列号大于車B)。
那么对于输入的棋盘长宽为 n,m时,最多能放min(n,m)个,最多能放的位置有max(n,m)个。那么就是组合数C[n][m]
组合恒等式:
若表示在n个物品中选取m个物品,则如存在下述公式: C(n,m)= C(n,n-m)= C(n-1,m-1)+C(n-1,m)
若第n个物品在选取的物品中,则为C(n-1,m-1),若不在则为C(n-1,m)
#include<bits/stdc++.h>const int mod= 1e9+7;typedef long long ll;using namespace std;const int maxn = 1005;ll C[maxn][maxn];int main(){ std::ios::sync_with_stdio(false); std::cin.tie(0); int t,n,m; for(int i=0;i<=1000;i++)//预处理组合数 { C[i][0]=1; for(int j=1;j<=i;j++) { C[i][j]= (C[i-1][j]+C[i-1][j-1])%mod; } } cin>>t; while(t--) { cin>>n>>m; if(n<m) swap(n,m); cout<<C[n][m]<<endl; }}
阅读全文
0 0
- Chess(组合数公式)
- HDU6114 Chess(组合数)
- 组合数求解公式
- 组合数公式
- POJ1306Combinations(组合数公式)
- POJ1306(组合数公式)
- uva 11538 - Chess Queen(组合数)
- hdu4832 Chess(dp+组合数)
- Chess(组合数,逆元)
- hdu6114.Chess(求组合数)
- HDU 6114 Chess (组合数 思路)
- 组合数公式&Lucas大组合数
- codeforces round313 div2E Gerald and Giant Chess dp+组合数
- bzoj 1801: [Ahoi2009]chess 中国象棋 (组合数+DP)
- HDU 6114 Chess【逆元+组合数】【模板题】
- [日常] 错排公式+组合数
- HDU2519新生晚会(组合数公式)
- 组合公式
- UVA
- TensorFlow学习之CS20SI 之二
- Kadane's algorithm(Kadane算法)
- n编程快速上手之第八章8.9.3实践项目
- 排序算法
- Chess(组合数公式)
- python基础笔记
- SSL2684 2017年8月12日提高组T3 YMW的三角形(math)
- Treap
- HDU 6119 小小粉丝度度熊
- 关于html css 的部分细节处理的经验 网页布局分析
- poj--1061青蛙的约会(扩展欧几里得公式的应用)
- Mac 键盘快捷键
- RecyclerView