排位赛[USACO20JAN]Loan Repayment(二分+数学)
洛谷
参考博客
题目分析
答案在固定范围,考虑用二分法夹出答案。
又因为在计算可能出现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(二分+数学)相关推荐
- Loan Repayment//二分//排位3
Loan Repayment//二分 题目 Farmer John owes Bessie N gallons of milk (1≤N≤1012). He has to give her the m ...
- (纪中)2417. Loan Repayment【数学】
(File IO): input:loan.in output:loan.out 时间限制: 1000 ms 空间限制: 262144 KB 具体限制 Goto ProblemSet 题目描述 Far ...
- [USACO20JAN]Loan Repayment S
首先我们想到的肯定是一个超时的暴力算法. 但发现题目要求查找 xxx 的最大值,所以可以想到用二分去优化. 每次判断当前 midmidmid 是否符合题目要求. 二分模板: while(l<r) ...
- 【USACO 2020 January Silver】Loan Repayment 题解
[USACO 2020 January Silver]Loan Repayment 题目: 题目描述 Farmer John 欠了 Bessie N 加仑牛奶(1≤N≤10^12).他必须在 K 天内 ...
- 2417. Loan Repayment
2417. Loan Repayment 题目描述 Farmer John 欠了 Bessie N 加仑牛奶(1≤N≤10^12).他必须在 K 天内将牛奶给 Bessie.但是,他不想将牛奶太早拿出 ...
- 2020.4.11普及C组 Loan Repayment【纪中】【二分】
二分 直接二分xxx的值 (1~n) 然后我们对于当前二分到的xxx值做题目中的处理. 做完之后我们判断是否合法 合法就打擂台 至于怎么处理,请看我的注释! AC~Code #include<a ...
- 2020寒假【gmoj2417】【Loan Repayment】【二分】
题目描述 Farmer John 欠了 Bessie N 加仑牛奶(1≤N≤1012).他必须在 KKK 天内将牛奶给 Bessie.但是,他不想将牛奶太早拿出手.另一方面,他不得不在还债上有所进展, ...
- 排位赛三B. Loan Repayment
Farmer John 欠了 Bessie N 加仑牛奶(1<=N<=1e12).他必须在 K 天内将牛奶给 Bessie.但是,他不想将牛奶太早拿出手.另一方面,他不得不在还债上有所进展 ...
- 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. ...
最新文章
- pigcms 标签读不出
- Leet Code OJ 258. Add Digits [Difficulty: Easy]
- (转).gitignore详解
- 列表,字典表达式以及三元表达式
- [翻译]当SA帐号丢失时怎么办
- Mongoose之 SchemaTypes 数据类型
- 保姆级教程!手把手教你使用Longhorn管理云原生分布式SQL数据库!
- 基于FPGA实现PCIE IP功能仿真
- 要成为物联网的paas平台,需要哪些条件做为支撑?
- 再也不用担心网吧开黑队友听不清了!降噪解决方案了解一下?
- EJB3.0 Timer
- 大厂用的分库分表方案和demo源码,都在这里了!
- System x Windows Server驱动下载
- 如何使用NFC读卡器读取NFC卡片的UID?
- 首个步态识别框架开源了
- ORA-20011: Approximate NDV failed: ORA-29913: error in executing ODCIEXTTABLEOPEN callout
- B站大佬开发的这款无障碍看片神器火了,我有一个大胆的想法...
- 人脸识别-批量裁剪图像
- 怎么正确理解股票量化的概念?
- 联想(Lenovo) 小新M7268W 黑白激光无线WiFi打印多功能一体机 出现:打印机故障:显示扫描单元未找到初始位置 或者 扫描单元马达故障 解决办法