【郑轻邀请赛 I】这里是天堂!
【题目链接】:https://acm.zzuli.edu.cn/zzuliacm/problem.php?id=2135
【题意】
【题解】 
 
答案应该为C(n,a)∗C(m,b)/C(n+m,a+b); 
但是要特判一些为0的情况吧 
比如 
a>n 
b>m 
以及 
当a+b==n+m的时候,k< a+b 
当a+b< n+m的时候k!=a+b 
 
【Number Of WA】 
 
0 
 
【完整代码】
#include <bits/stdc++.h>
using namespace std;
#define rep1(i,x,y) for (int i = x;i <= y;i++)
#define LL long long
const int N = 20+5;
int n,m,a,b,k;
LL c[N][N];
int main()
{
    //freopen("D:\\rush.txt","r",stdin);
    rep1(i,0,20)
    {
        c[i][i] = c[i][0] = 1;
    }
    rep1(i,2,20)
        rep1(j,1,i-1)
            c[i][j] = c[i-1][j]+c[i-1][j-1];
    int T;
    cin >> T;
    while (T--)
    {
        cin >> n >> m >> k >> a >> b;
        if (a>n || b>m)
        {
            puts("0 1");
            continue;
        }
        if (a+b==n+m)
        {
            if (k>=(a+b))
                puts("1 1");
            else
            {
                puts("0 1");
                continue;
            }
        }
        else
        {
            //a+b<n+m
            if (k!=(a+b))
            {
                puts("0 1");
                continue;
            }
            else
            {
                LL fz = c[n][a]*c[m][b],fm = c[n+m][a+b];
                LL divisor = __gcd(fz,fm);
                fz/=divisor,fm/=divisor;
                cout << fz << ' ' << fm<<endl;
            }
        }
    }
    return 0;
}【郑轻邀请赛 I】这里是天堂!的更多相关文章
- 【郑轻邀请赛 D】hipercijevi
		[题目链接]:https://acm.zzuli.edu.cn/zzuliacm/problem.php?id=2130 [题意] [题解] 把那个管泛化成一个点; 然后把每一个在管里面的点都和它相连 ... 
- 【郑轻邀请赛 E】Can Win
		[题目链接]:https://acm.zzuli.edu.cn/zzuliacm/problem.php?id=2131 [题意] [题解] 尽量让自己喜欢的队赢; A内组内的比赛都让自己喜欢的队赢; ... 
- 【郑轻邀请赛 H】	维克兹的进制转换
		[题目链接]:https://acm.zzuli.edu.cn/zzuliacm/problem.php?id=2134 [题意] [题解] 设f[i]表示数字i分解为二进制数的方案数; 则 如果i为 ... 
- 【郑轻邀请赛 A】tmk射气球
		[题目链接]:https://acm.zzuli.edu.cn/zzuliacm/problem.php?id=2127 [题意] [题解] 把气球和飞艇所代表的直线投影到xoy面上 设气球所在位置为 ... 
- 【郑轻邀请赛 B】base64解密
		[题目链接]:https://acm.zzuli.edu.cn/zzuliacm/problem.php?id=2128 [题意] [题解] 把密文; 在表中找到每个字符对应的数字; 然后转换成相应的 ... 
- 【郑轻邀请赛 F】	Tmk吃汤饭
		[题目链接]:https://acm.zzuli.edu.cn/zzuliacm/problem.php?id=2132 [题意] [题解] 很容易想到用队列来模拟; 这个队列维护的是正在煮的4个人煮 ... 
- 【郑轻邀请赛 C】DOBRI
		[题目链接]:https://acm.zzuli.edu.cn/zzuliacm/problem.php?id=2129 [题意] [题解] NMB 直接说i-1,i-2,i-3不就好了- [Numb ... 
- 【郑轻邀请赛 G】密室逃脱
		[题目链接]:https://acm.zzuli.edu.cn/zzuliacm/problem.php?id=2133 [题意] [题解] 考虑每一个二进制数的最高位->第i位; 肯定是1(这 ... 
- 郑轻校赛题目 问题 G: 多少个0
		问题 G: 多少个0 时间限制: 1 Sec 内存限制: 128 MB提交: 192 解决: 40 题目描述 一个n*n的方格,每个格子中间有一个数字是2或者5,现在从方格的左上角走到右下角,每次 ... 
随机推荐
- XAML实例教程系列 - 依赖属性和附加属性(四)
			XAML实例教程系列 - 依赖属性和附加属性 2012-06-07 13:11 by jv9, 1479 阅读, 5 评论, 收藏, 编辑 微软发布Visual Studio 2012 RC和Wind ... 
- 【HDU 4864】 Task
			[题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=4864 [算法] 贪心 不妨将两个数组分别按x从大到小排序 然后枚举每件物品,选择x值大于该物品的且 ... 
- Eclipse自定义HTML5,JSP模板
			原文:http://blog.csdn.net/xz2585458279/article/details/78833893 我们知道在MyEclipse里面编写的html和jsp模板并不符合html5 ... 
- Linux扩展正则表达式
			1. 扩展正则表达式 1.1 +(加号) + 表示前一个字符出现1次或1次以上 1.1.1 理解+ 要求:取出文件内容连续出现的小写字母 [root@oldboyedu50-lnb /oldboy]# ... 
- [App Store Connect帮助]三、管理 App 和版本(2.3)输入 App 信息:提供自定许可协议
			Apple 提供了适用于所有地区的标准 EULA(最终用户许可协议).如果您不提供自定许可协议,则您的 App 会应用标准 Apple EULA,且该许可协议链接不会显示在您的 App Store 产 ... 
- Java经典算法之选择排序(Select Sort)
			思路:就是把所有数据项扫描一遍,挑出最小的那个和最左边的交换位置,即放到0位置.现在最左边的就是有序得了,不需要在交换位置,再次扫描数据时就是从1开始,还是寻找最小的和1交换位置,直到所有数据都是有序 ... 
- 面向对象之继承-5种JavaScript继承的方法
			今天我们讨论一下常用的几种继承方法:首先我们创建一个动物函数Animal: function Animal () { this.species = '动物' }再写准备名叫猫咪的函数Cat: func ... 
- 升级Xcode或 MacOS编译iOS出现resource fork, Finder information, or similar detritus not allowed
			很久没有在网上留下足迹了,冒个泡吧 最近升级了Xcode,编译之前的一个项目是出现问题,问题结尾如下: resource fork, Finder information, or similar de ... 
- 【译】x86程序员手册18-6.3.1描述符保存保护参数
			6.3 Segment-Level Protection 段级保护 All five aspects of protection apply to segment translation: 段转换时会 ... 
- 2016.01.22  前端学习 HTML/CSS
			学习HTML/CSS http://edu.51cto.com/course/course_id-3116.html 明日实践 
