洛谷
参考博客
题目分析
答案在固定范围,考虑用二分法夹出答案。
又因为在计算可能出现N很大,Y很小的情况,若一天一天计算则会超时。如:当N=1013,X=1012,则第一天Y=10,第二天Y=9,接下来999999999999天每天Y=9,此时必超时。因此要计算出还Y的天数,计算方法可看参考博客。
代码

#include<cstdio>
#include<algorithm>
#include<cstring>
#include<queue>
#include<cmath>
#include<iostream>using namespace std;long long N,K,M;
long long ri=1e12,le=1;
//cnt函数计算还清N所需天数
long long cnt(long long x)
{long long t=0;long long Y=0,G=0;while(G<N){long long  r=N-G;Y=r/x;if(Y<=M){if((N-G)%M){t+=(N-G)/M;t++;}else{t+=(N-G)/M;}break;}else{long long d=(r/Y-x+1);//一开始test2会TLE就是因为这个数据类型写成int溢出了...t+=d;G+=Y*d;}}return t;
}int main()
{scanf("%lld%lld%lld",&N,&K,&M);long long mid;//二分模板:while(le<ri){mid=(ri+le+1)/2;long long T=cnt(mid);if(T>K){ri=mid-1;}else{le=mid;}}printf("%lld",le);return 0;
}

排位赛[USACO20JAN]Loan Repayment(二分+数学)相关推荐

  1. Loan Repayment//二分//排位3

    Loan Repayment//二分 题目 Farmer John owes Bessie N gallons of milk (1≤N≤1012). He has to give her the m ...

  2. (纪中)2417. Loan Repayment【数学】

    (File IO): input:loan.in output:loan.out 时间限制: 1000 ms 空间限制: 262144 KB 具体限制 Goto ProblemSet 题目描述 Far ...

  3. [USACO20JAN]Loan Repayment S

    首先我们想到的肯定是一个超时的暴力算法. 但发现题目要求查找 xxx 的最大值,所以可以想到用二分去优化. 每次判断当前 midmidmid 是否符合题目要求. 二分模板: while(l<r) ...

  4. 【USACO 2020 January Silver】Loan Repayment 题解

    [USACO 2020 January Silver]Loan Repayment 题目: 题目描述 Farmer John 欠了 Bessie N 加仑牛奶(1≤N≤10^12).他必须在 K 天内 ...

  5. 2417. Loan Repayment

    2417. Loan Repayment 题目描述 Farmer John 欠了 Bessie N 加仑牛奶(1≤N≤10^12).他必须在 K 天内将牛奶给 Bessie.但是,他不想将牛奶太早拿出 ...

  6. 2020.4.11普及C组 Loan Repayment【纪中】【二分】

    二分 直接二分xxx的值 (1~n) 然后我们对于当前二分到的xxx值做题目中的处理. 做完之后我们判断是否合法 合法就打擂台 至于怎么处理,请看我的注释! AC~Code #include<a ...

  7. 2020寒假【gmoj2417】【Loan Repayment】【二分】

    题目描述 Farmer John 欠了 Bessie N 加仑牛奶(1≤N≤1012).他必须在 KKK 天内将牛奶给 Bessie.但是,他不想将牛奶太早拿出手.另一方面,他不得不在还债上有所进展, ...

  8. 排位赛三B. Loan Repayment

    Farmer John 欠了 Bessie N 加仑牛奶(1<=N<=1e12).他必须在 K 天内将牛奶给 Bessie.但是,他不想将牛奶太早拿出手.另一方面,他不得不在还债上有所进展 ...

  9. GDUT_排位赛题解报告_第3场_B.Loan Repayment

    题目: Farmer John owes Bessie N gallons of milk (1≤N≤1012). He has to give her the milk within K days. ...

最新文章

  1. pigcms 标签读不出
  2. Leet Code OJ 258. Add Digits [Difficulty: Easy]
  3. (转).gitignore详解
  4. 列表,字典表达式以及三元表达式
  5. [翻译]当SA帐号丢失时怎么办
  6. Mongoose之 SchemaTypes 数据类型
  7. 保姆级教程!手把手教你使用Longhorn管理云原生分布式SQL数据库!
  8. 基于FPGA实现PCIE IP功能仿真
  9. 要成为物联网的paas平台,需要哪些条件做为支撑?
  10. 再也不用担心网吧开黑队友听不清了!降噪解决方案了解一下?
  11. EJB3.0 Timer
  12. 大厂用的分库分表方案和demo源码,都在这里了!
  13. System x Windows Server驱动下载
  14. 如何使用NFC读卡器读取NFC卡片的UID?
  15. 首个步态识别框架开源了
  16. ORA-20011: Approximate NDV failed: ORA-29913: error in executing ODCIEXTTABLEOPEN callout
  17. B站大佬开发的这款无障碍看片神器火了,我有一个大胆的想法...
  18. 人脸识别-批量裁剪图像
  19. 怎么正确理解股票量化的概念?
  20. 联想(Lenovo) 小新M7268W 黑白激光无线WiFi打印多功能一体机 出现:打印机故障:显示扫描单元未找到初始位置 或者 扫描单元马达故障 解决办法

热门文章

  1. 如何用C语言对文件进行简单加密
  2. PostgreSQL 获取所有库名、表名、字段名
  3. 抖音抓包获取cookie
  4. neko 命令行操作
  5. 三分钟了解企业产品发布会直播全流程
  6. 剑风2012年1月要出剧场版了,哇哈哈~~~~~
  7. 信任是高效工作的基石,但是得来却非常不易
  8. 微信公众号wx.getlocation
  9. 应用时间线服务器启动报错_从服务器到无服务器的时间轴和教程
  10. OA系统是把无所不能的“万能钥匙”?