传送门 :
思路我们将这个图,分成两个矩形
设我们在上面放了 i i i个车
我们考虑先选择行再选择列,因此对于行有 C b i C_{b}^i Cbi
对于列有 A a i A_a^i Aai , 因此上面的选择的总方案数就是 C b i ∗ A a i C_b^i*A_a^i Cbi∗Aai
因此对于下半我们还需要选择 k − i k-i k−i 个车
同理对于行有 C d k − i C_d^{k-i} Cdk−i
对于列考虑,因为上面已经选择了列,所以列的考虑就是 A a + c − i k − i A_{a+c-i}^{k-i} Aa+c−ik−i
所以下面的总方案数就是 C d k − i ∗ A a + c − i k − i C_d^{k-i}*A_{a+c-i}^{k-i} Cdk−i∗Aa+c−ik−i
Mycodemap mp;
const int N = 2010,mod = 1e5+3;
int fact[N],infact[N];
int qmi(int a,int k){
int res = 1;
while(k){
if(k&1) res = 1ll*res*a%mod;
a = 1ll*a*a%mod;
k>>=1;
}
return res;
}
int C(int a,int b){
if(a>b>>c>>d>>k;
int res = 0 ;
for(int i =0 ; i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?