Codeforces 131C . The World is a Theatre(打表组合数)
2024-10-08 12:09:45
题目链接:http://codeforces.com/contest/131/problem/C
大意就是有n个男孩,m个女孩,从男孩中选不少于4个男孩,女孩中选不少于1个女孩,组成人数为t的队伍,问有几种可能的组合,高中的排列组合题目,组合数和杨辉三角形表是一一对应的,打一个表,依次对应着加和就可以了。
AC代码:
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
#define ll long long
ll C[35][35];//杨辉三角形表
void getC(){
for(ll int i = 0;i<=35;i++){
for(ll int j = 0;j<=35;j++){
if(j == 0 || i == 0){
C[i][j] = 1;
}
else{
C[i][j] = C[i][j-1] + C[i-1][j];
}
}
}
}
int main(){
int n,m,t;
cin>>n>>m>>t;
getC();
ll int ans = 0;
for(int i = 4;i<=n;i++){
for(int j = 1;j<=m;j++){
if(i+j ==t){
int boy1 = 1+n-i;
int boy2 = 1+i;
int girl1 = 1+m-j;
int girl2 = 1+j;
ans+=C[boy1-1][boy2-1]*C[girl1-1][girl2-1];
}
}
}
cout<<ans;
return 0;
}
最新文章
- mysql分页查询详解
- jquery validate 指定错误内容的位置
- Event Logging
- vue写请求接口--请求参数的变量要在return里面声明
- iOS开发的一些奇巧淫技(转载)
- php解决表单重复提交
- PostGIS计算矢量切片(一)--渲染数据
- vue之综合Demo:打沙袋
- 通过shell调用rtx接口
- (译)内存沉思:多个名称相关的神秘的SQL Server内存消耗者。
- [x] 封装、继承,多态
- 【代码笔记】iOS-手机系统版本
- 关于使用Iscroll.js异步加载数据后不能滑动到最底端的问题解决方案
- 使用Fiddler作为简单的mockserver
- centos7 改变终端背景色
- 使用Zxing.net实现asp.net mvc二维码功能
- Spark Mllib里如何采用保序回归做回归分析(图文详解)
- foreach遍历数组
- spring-security-oauth2注解详解
- Yii2 中常用的增删改查操作总结