UESTC 766 乐乐和球球 博弈&&暴力(也可以不用暴力法)
来源:互联网 发布:飞天侠淘宝客网站程序 编辑:程序博客网 时间:2024/04/28 23:21
乐乐和球球
Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others)
乐乐和岳蛤君在玩儿一个奇怪的游戏。
他们拿了
罐子里有几个小球的。
岳蛤君在游戏之前可以自己选择如何把
个小球就不是那么容易分辨出来了。
岳蛤君每次可以指向一个罐子,乐乐会打开这个罐子,如果里面是空的,乐乐会告诉岳蛤君,如果里面有球,乐乐就会拿出一个球,再把罐子盖上,
注意这个时候,乐乐不会告诉岳蛤君罐子里还剩几个球。
岳蛤君希望能在最坏情况下用尽量少的次数,拿出
最坏情况下的最少次数是多少吧!
Input
第一行一个整数
每组数据由一行组成,包括三个整数
Output
输出
Sample input and output
23 6 43 4 4
45
Hint
第一组样例:一个可行的方案是三个罐子各放
第二组样例:一个可行的方案是一个罐子为空罐,另外两个罐子各放两个球。这时,如果第一次运气不好指向了空罐子,接下来只需在剩下的两个罐
子里每个罐子各拿
My Solution
首先 N>=K 的情况应该是 拿空N-K 然后加上 C
当 N<K 如果 (K/N)*N>=C 则,为C
如果 (K/N)*N<C 则,如果t*(N-i)>=C 则 i+C
如果t*(N-i)<C 但是t*(N-i)+(t-1)*i>=C 则也是 i+C //这里t*(N-i)+(t-1)*i可能>=K,但并不要紧,因为C<=K,则必定满足
否则 i++
因为1e6*20*3 所以O(n)的暴力也基本上不超时
#include <iostream>#include <cstdio>//#define LOCALusing namespace std;int main(){ #ifdef LOCAL freopen("a.txt","r",stdin); #endif // LOCAL int T,N,K,C,t; scanf("%d",&T); while(T--){ scanf("%d%d%d",&N,&K,&C); if((K/N)*N>=C) printf("%d",C); else if(N>=K) printf("%d",N-K+C); //该那空的N-K次全部那空,然后加上C else{ for(int i=1;i<=N;i++){ //找出那空的个数i,最优策略,就是那空的次数尽可能少 t=K/(N-i); if(t*(N-i)>=C) {printf("%d",i+C);break;} else if(t*(N-i)<C){ //为了可以看的清楚一点,这里就分2次判断了 if(t*(N-i)+(t-1)*i>=C) {printf("%d",i+C);break;} } } } if(T) printf("\n"); } return 0;}
谢谢
0 0
- UESTC 766 乐乐和球球 博弈&&暴力(也可以不用暴力法)
- UESTC 1262 Memory 暴力法
- Google Hack技巧——不用暴力也可以取得密码
- 不要暴力,也可以很容易地解题
- ZOJ-1577 求素因子个数 + gcd和lcm的性质?(或者你也可以暴力?)
- UESTC 1262 Memory (暴力)
- hdu1045 暴力搜索,用二分图也可以做
- 暴力??
- 暴力
- 暴力
- 暴力
- 暴力
- 暴力
- uestc 1367#先暴力水一个再说
- POJ 3162 Walking Race 树的直径+单调队列(其实暴力也可以>_<)
- UESTC 1137 邱老师选妹子 dp:?这个难道不是暴力法
- Hdu1404 Digital Deletions(暴力SG博弈)
- 暴力枚举法求最大连续和
- C++排序索引
- 2016年1月英语总结
- 303+304. Range Sum Query && Range Sum Query 2D
- Android开发学习日记1-button触发的三种方法
- ubuntu配置开机启动服务
- UESTC 766 乐乐和球球 博弈&&暴力(也可以不用暴力法)
- Broadleaf电商系统开发(四) - 切换到mysql
- oracle 关于直方图
- EA工具和UML图再次学习
- 我的程序员之路
- Linux内核体系结构
- 学习Python语言---类和对象
- awk程序
- javah导出类的头文件抛出异常——java.lang.IllegalArgumentException: Not a valid class name(原因及解决方法)