当m>=n时,显然答案是n;

若m<n,在第m天之后,每天粮仓减少的量会形成等差数列,只需要二分到底在第几天,粮仓第一次下降到0即可。

若直接解不等式,可能会有误差,需要在答案旁边扫一下。

注意二分上界的确定,不能太小也不能太大。

#include<cstdio>
#include<iostream>
using namespace std;
typedef long long ll;
ll n,m;
int main(){
cin>>n>>m;
if(m>=n){
cout<<n<<endl;
return 0;
}
ll S=n-m;
ll l=1,r=2000000000ll;
while(l<r){
ll mid=(l+r)/2ll;
if(mid*mid+mid>=S*2ll){
r=mid;
}
else{
l=mid+1;
}
}
cout<<m+l<<endl;
return 0;
}

最新文章

  1. Wintel物联网平台-Windows IoT新手入门指南
  2. web前端之html5开发中常用的开发工具
  3. Xcode下搭建opencv环境碰到的一些问题
  4. Android 网络连接判断与处理
  5. http://jingyan.baidu.com/article/a3761b2b66fe141577f9aa51.html
  6. (源)V8 Engine 编译
  7. centos下安装chdmg
  8. Struts2拦截器总结&lt;转&gt;
  9. 树莓派学习笔记——交叉编译练习之SQLite3安装
  10. CS Round#50 D min-races
  11. api-gateway实践(03)新服务网关 - 网关请求拦截检查
  12. Python2.7从入门到精通
  13. ps遇到的技术问题列表
  14. POJ 2112 Optimal Milking (二分+最短路+最大流)
  15. C#泛型(一)
  16. 关于JSONObject和JSONArray所需要的jar
  17. Linux下的压缩解压缩命令详解及实例
  18. Java Type Inference (类型推断)
  19. QQ登录整合/oauth2.0认证-01-申请appkey和appid
  20. 灯光探测器LightProbe[Unity]

热门文章

  1. C# 文件类的操作---删除
  2. vue实现微信对话
  3. js_数组去重效率对比
  4. python 异步IO( asyncio) 协程
  5. IT界天才少年:比肩雷军、叫板任正非,自己作死了
  6. bind类成员函数
  7. fork与printf缓冲问题
  8. tex src
  9. mysql连接池优化笔记
  10. XMLDocument 方法中实现post发送消息