FZU 2221 RunningMan(跑男)
|
Problem Description |
题目描述 |
|
ZB loves watching RunningMan! There's a game in RunningMan called 100 vs 100. There are two teams, each of many people. There are 3 rounds of fighting, in each round the two teams send some people to fight. In each round, whichever team sends more people wins, and if the two teams send the same amount of people, RunningMan team wins. Each person can be sent out to only one round. The team wins 2 rounds win the whole game. Note, the arrangement of the fighter in three rounds must be decided before the whole game starts. We know that there are N people on the RunningMan team, and that there are M people on the opposite team. Now zb wants to know whether there exists an arrangement of people for the RunningMan team so that they can always win, no matter how the opposite team arrange their people. |
ZB最近迷上了《Running Man》(韩)!跑男里有个游戏叫100 vs 100。 现在有两支队伍,每支队伍有若干人。三回合较量中,每轮两支队伍分别派出若干人比试。每回合中,派出人数较多的队伍获胜,如果两支队伍人数相同,则跑男队获胜。每人只能上场一次,三局两胜。注意,三回合的人数安排必须在游戏开始前决定。 我们知道跑男队有N人,并且敌方队伍有M人。现在ZB想要知道跑男队是否存在一种必胜的排法,让对手无可奈何。 |
|
Input |
输入 |
|
The first line contains an integer T, meaning the number of the cases. 1 <= T <= 50. For each test case, there's one line consists of two integers N and M. (1 <= N, M <= 10^9). |
第一行有一个整数T,表示样例的数量。1 <= T <= 50。 每个测试样例只有一行,每行两个整数N、M。(1 <= N, M <= 10^9). |
|
Output |
输出 |
|
For each test case, Output "Yes" if there exists an arrangement of people so that the RunningMan team can always win. "No" if there isn't such an arrangement. (Without the quotation marks.) |
对于每个测试样例,如果存在跑男队必胜队排法则输出"Yes",否则输出"No"。(输出没有引号。) |
|
Sample Input- 输入样例 |
Sample Output- 输出样例 |
|
2 100 100 200 100 |
No Yes |
|
Hint |
提示 |
|
In the second example, the RunningMan team can arrange 60, 60, 80 people for the three rounds. No matter how the opposite team arrange their 100 people, they cannot win. |
对于每个测试样例,如果存在跑男队必胜队排法则输出"Yes",否则输出"No"。(输出没有引号。) |
【题解】
注意人数是>=1的。
那么对于敌方队伍来说,最优的策略就是:赢最少的,输最多的,剩下看脸。
所以这里设:
跑男队为 X = 3Xmin + C1 敌方队伍为 Y = 3Ymin + C2
为了对敌方队伍在第一波造成最大的消耗,这里的Xmin则尽可能大,所以C1=0。
或者说跑男队的组合可以以不变应万变,可以直接当成X = 3Xmin。
(懒癌发作,证明略)
然后写出敌方队伍最优策略下跑男队还能获胜的式子
Y-(Ymin+1) ≤ (X-Xmin)/2
化简得:
2Y-2 ≤ X+Xmin
Y-1 ≤ 2 Xmin (懒癌发作)
Y-1 ≤ (2/3)X
注意这里都是数学运算,int的除法会出现精度问题,可以用double解决。
或者化成整数形式3*Y ≤ 2*X+3 (int会越界,最大值40亿,int最大值21亿+,可以使用unsigned int或 __int64,并且使用无符号的时候注意减法运算)
【代码 C++】
#include<cstdio>
int main(){
unsigned int x, y, t;
scanf("%u", &t);
while (t--){
scanf("%u%u", &x, &y);
if ( * y <= * x + ) puts("Yes");
else puts("No");
}
return ;
}
FZU 2221
FZU 2221 RunningMan(跑男)的更多相关文章
- FZU 2221—— RunningMan——————【线性规划】
Problem 2221 RunningMan Accept: 17 Submit: 52Time Limit: 1000 mSec Memory Limit : 32768 KB P ...
- Problem 2221 RunningMan(fuzoj)
Problem 2221 RunningMan Accept: 130 Submit: 404Time Limit: 1000 mSec Memory Limit : 32768 KB ...
- FZU Problem 2221 RunningMan(贪心)
一开始就跑偏了,耽误了很长时间,我和队友都想到博弈上去了...我严重怀疑自己被前几个博弈题给洗脑了...贪心的做法其实就是我们分两种情况,因为A先出,所以B在第一组可以选择是赢或输,如果要输,那直接不 ...
- D - 下个也是签到题 FZU - 2221(博弈)
ZB loves watching RunningMan! There's a game in RunningMan called 100 vs 100. There are two teams, e ...
- FZOJ--2221-- RunningMan(水题)
Problem 2221 RunningMan Accept: 4 Submit: 10 Time Limit: 1000 mSec Memory Limit : 32768 KB Pro ...
- FZU 2137 奇异字符串 后缀树组+RMQ
题目连接:http://acm.fzu.edu.cn/problem.php?pid=2137 题解: 枚举x位置,向左右延伸计算答案 如何计算答案:对字符串建立SA,那么对于想双延伸的长度L,假如有 ...
- FZU 1914 单调队列
题目链接:http://acm.fzu.edu.cn/problem.php?pid=1914 题意: 给出一个数列,如果它的前i(1<=i<=n)项和都是正的,那么这个数列是正的,问这个 ...
- ACM: FZU 2105 Digits Count - 位运算的线段树【黑科技福利】
FZU 2105 Digits Count Time Limit:10000MS Memory Limit:262144KB 64bit IO Format:%I64d & ...
- FZU 2112 并查集、欧拉通路
原题:http://acm.fzu.edu.cn/problem.php?pid=2112 首先是,票上没有提到的点是不需要去的. 然后我们先考虑这个图有几个连通分量,我们可以用一个并查集来维护,假设 ...
随机推荐
- android 开发(百度地图)
百度地图开放平台:http://lbsyun.baidu.com/ 百度地图API:http://developer.baidu.com/map/reference/ Android地图SDK 百度地 ...
- 如何清除DNS缓存,使用cmd命令清理DNS缓存方法
如何清除DNS缓存,使用cmd命令清理DNS缓存方法 有时候电脑突然上不了网,或者存在某些网站打不开的情况,但别的网站又可以打开,解决办法需要清除DNS缓存,那么如何清除DNS缓存呢,最常用的方法就是 ...
- 线程属性pthread_attr_t
转:http://blog.sina.com.cn/s/blog_6dc9e4cf0100xcvk.html1. 线程属性: 使用pthread_attr_t类型表示,我 ...
- word 排版问题
1.wps word为何设置了页边距后下面的页边距不变呢 在章节选项卡中,查看章节导航,有可能是文档分节了,光标所在的节已经调整,而你看到页是另一节 2.分栏 选中你要进行分栏的内容,进行分栏,也可以 ...
- sql截断日志
--收缩数据库 DBCC SHRINKDATABASE(fas) --截断事务日志: BACKUP LOG fas WITH NO_LOG 1.清空日志 DUMP TRANSACTION 库名 WIT ...
- Pie(二分POJ3122)
Pie Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 12985 Accepted: 4490 Special Ju ...
- Dungeon Master 分类: 搜索 POJ 2015-08-09 14:25 4人阅读 评论(0) 收藏
Dungeon Master Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 20995 Accepted: 8150 Descr ...
- 实现gabor filter的滤波
实现gabor filter的滤波 图像纹理对于航空遥感图片.织物图案.复杂自然风景和动植物都适合.这里我采用遥感图片.织物图案和钢铁表面来做,并和canny图片进行一定的对比. ...
- interrupt ,interrupted 和 isInterrupted
1.interrupt interrupt方法用于中断线程.调用该方法的线程的状态为将被置为"中断"状态. 注意:线程中断仅仅是置线程的中断状态位,不会停止线程.需要用户自己去监 ...
- 对“Java”的诞生历史、特点、定义等HR常问的简单题
本人是一个学习Java的新手,在学习了Java以后,对Java的一些总结. 这里共有12点对Java的简单的阐述,如果解释的不怎么样请大家谅解哈. 1.首先我们来看一看,在Java之前的有那些打牌语言 ...