题目链接: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; }

最新文章

  1. mysql分页查询详解
  2. jquery validate 指定错误内容的位置
  3. Event Logging
  4. vue写请求接口--请求参数的变量要在return里面声明
  5. iOS开发的一些奇巧淫技(转载)
  6. php解决表单重复提交
  7. PostGIS计算矢量切片(一)--渲染数据
  8. vue之综合Demo:打沙袋
  9. 通过shell调用rtx接口
  10. (译)内存沉思:多个名称相关的神秘的SQL Server内存消耗者。
  11. [x] 封装、继承,多态
  12. 【代码笔记】iOS-手机系统版本
  13. 关于使用Iscroll.js异步加载数据后不能滑动到最底端的问题解决方案
  14. 使用Fiddler作为简单的mockserver
  15. centos7 改变终端背景色
  16. 使用Zxing.net实现asp.net mvc二维码功能
  17. Spark Mllib里如何采用保序回归做回归分析(图文详解)
  18. foreach遍历数组
  19. spring-security-oauth2注解详解
  20. Yii2 中常用的增删改查操作总结

热门文章

  1. C语言实现反转链表 II(指定2个节点反转)
  2. 为什么 MySQL 使用 B+ 树
  3. Python获取时间范围
  4. 551-学生出勤记录 I
  5. Hdu2097 Sky数
  6. 使用饿了么el-date-picker里及如何将后台给的时间戳js转化为时间格式
  7. css给span加float:right右浮动后内容换行下移
  8. Python爬虫连载8-JS加密(一)
  9. SUSE中搭建kafka
  10. TP-网页静态化