C. Anton and Fairy Tale-Codeforces Round #404 (Div. 2)-二分或者规律
来源:互联网 发布:java 游戏鲁滨逊漂流记 编辑:程序博客网 时间:2024/06/04 18:32
队友推出的规律,后来百度都是用的二分,自己一想果然也是。
哪知道二分无限wa。
上限取得不一样,结果也不一样。。
m+1,m*2,0x3f3f,0x9f9f,都是一直wa,
后来看的题解,用的2e9。。这样保证平方不会超过结果。(可能因为有平方,要求那个数也不能大于范围吧)
1 2e9是恰好平方不会过long long的。
2 并且,如果天数是2e9的话,那么会把1e18的最大粮食吃掉的
3 最大天数绝不是 m和n。。妈蛋。
综上所述,这道题就是摆明要用二分,都是套路,。。。。
()
因为题目是
顺便科普一下数据范围
unsigned int 0~4294967295
int -2147483648~2147483647
unsigned long 0~4294967295
long -2147483648~2147483647
long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
unsigned long long的最大值:1844674407370955161
__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615
队友代码
#include <bits/stdc++.h>using namespace std;#define LL long long#define MOD 1000000007int main(){ LL m,n; while(~scanf("%lld%lld",&n,&m)) { if(n-m>0) {LL num=n-m; LL ans; LL k=(int)sqrt(2*num); if(k/2.0*(1+k)>=num) ans=k+m; else { k++; ans=k+m; } printf("%lld\n",ans); } else { printf("%lld\n",n); } } return 0;}
#include <bits/stdc++.h>using namespace std;typedef long long ll;int main(){ ll m,n; scanf("%lld%lld",&m,&n); if(m<=n) {printf("%lld",m);return 0;} else { ll r=2e9; ll l=0; ll ans=(m-n); for(int i=1;i<=100;i++) { ll mid=(r+l)/2; if(mid*(mid+1)/2>=ans) { r=mid; } else l=mid; } cout<<r+n<<endl; } return 0;}
0 0
- C. Anton and Fairy Tale-Codeforces Round #404 (Div. 2)-二分或者规律
- Codeforces Round #404 (Div. 2) C. Anton and Fairy Tale
- codeforces round#404(div.2) C. Anton and Fairy Tale
- Codeforces Round #404 (Div. 2) C. Anton and Fairy Tale
- Codeforces #404 (Div. 2) C. Anton and Fairy Tale (二分
- Codeforces Round #404 (Div. 2) C. Anton and Fairy Tale 贪心+二分
- Codeforces Round #404 (Div. 2) -- C. Anton and Fairy Tale(二分)
- Codeforces Round #404(Div. 2)C. Anton and Fairy Tale【二分】
- Codeforces Round #404 (Div. 2) C. Anton and Fairy Tale(二分)
- Codeforces 785C Anton and Fairy Tale 找规律 二分
- Codeforces 785C Anton and Fairy Tale (规律+二分查找)
- Codeforces Round #404 C. Anton and Fairy Tale
- CodeForces #404.Div.2 C. Anton and Fairy Tale
- codeforces 785C. Anton and Fairy Tale(二分)
- CodeForces 785C Anton and Fairy Tale【二分答案+思维】
- codeforces 785 C. Anton and Fairy Tale (数学 二分搜索)
- 【codeforces 785C】Anton and Fairy Tale
- Codeforces 785C-Anton and Fairy Tale
- TAGG模块使nodejs变多线程,真正的非阻塞
- Java基础——Java异常
- NoSuchBeanDefinitionException: No bean named 'usersService' is defined
- ntp安装
- 数据库连接池
- C. Anton and Fairy Tale-Codeforces Round #404 (Div. 2)-二分或者规律
- win7配置开关机时执行脚本-以[开机/登录时启动vmware/关机之前挂起vmware]为例
- 友盟分享 | 移动大数据平台架构思想以及实践经验
- 程序的段,堆与栈
- 数论常用内容——矩阵快速幂
- Web语义化
- LNMP环境搭建mysql cmake编译总报错
- linux重启系统后网卡不自动连接
- IOS使用个推前台可以收到推送消息后台收不到