2020 GDUT Rating Contest III (Div. 2) B - Loan Repayment 题解
原题
题目大意
给出NNN,KKK,MMM,假定已经给了GGG加仑奶,定义N−GX\frac{N-G}{X}XN−G为YYY,YYY最小为MMM,在KKK天后至少给NNN加仑奶,求最大的XXX。
题目分析
一条数学题,XXX是明显可以二分的,然后剩下是怎么检查的问题了
检查是不能一天天去算的,那样肯定会TLE,所以要找方法加速计算
在一定天数之后,GGG足够大,那后面的所有天数肯定都是MMM,这是一个剪枝
还有一个要算的就是同样的YYY能够持续几天,只要后面N−GX\frac{N-G}{X}XN−G都是YYY,那我们可以一起处理,算出来是持续Trunc(rmY)−X+1Trunc(\frac{rm}{Y})-X+1Trunc(Yrm)−X+1天(rm为当前剩余量,TruncTruncTrunc为下取整),好像就是这样了
代码
#include<cstdio>
#define min(a,b) (a < b ? a : b)long long n,k,m;
bool judge(long long x)
{long long y,a,rm = n,t = k;while (t and rm > 0){y = rm / x;if (y > m) a = min(rm / y - x + 1,t),rm -= a * y,t -= a;else rm -= t * m,t = 0;}return rm <= 0;
}
int main()
{scanf("%lld%lld%lld",&n,&k,&m);long long l = 1,r = n;while (l <= r){long long mid = (l + r) >> 1;if (judge(mid)) l = mid + 1;else r = mid - 1;}printf("%lld",r);return 0;
}
2020 GDUT Rating Contest III (Div. 2) B - Loan Repayment 题解相关推荐
- 2020 GDUT Rating Contest I (Div. 2) A - Cow Gymnastics 题解
好吧--是时候补一下题解了 原题 题目大意 给出n只牛,k次排序,如果有一只牛一直比另外一只牛更前算作一对,输出一共有多少对. 题目分析 水题(数据规模小),一开始初始化全部都可以,然后一个个删去就行 ...
- 2020 GDUT Rating Contest I (Div. 2) A.Cow Gymnastics
来源 codeforces 2020 GDUT Rating Contest I (Div. 2) 题目: A. Cow Gymnastics In order to improve their ph ...
- 2020 GDUT Rating Contest III (Div2)
2020 GDUT Rating Contest III (Div2) A Wormhole Sort 题意: 给出N个打乱顺序的数,和M条边(a,b,c)表示在a位置的数可以和在b位置的数交换,这条 ...
- 2020 GDUT Rating Contest II (Div. 2) A. Fence Planning
来源 codeforces 2020 GDUT Rating Contest II (Div. 2) CF链接 题目: Farmer John's N cows, conveniently numbe ...
- 2020 GDUT Rating Contest III H. Photoshoot
H. Photoshoot 链接 题目描述 有n头牛,他们的序号从为1-n,现在他们按一定顺序排好,给出每对相邻的两头牛的序号之和,求出牛现在的序号. 题目分析 因为确定其中一头牛的序号,就可以得出所 ...
- 2020 GDUT Rating Contest I A. Cow Gymnastics
A. Cow Gymnastics 链接 题目描述 有n头牛一起参加了k次比赛,给出k次比赛的排名,问共有几组牛满足 其中一头牛每次比赛都比另一头厉害. 题目分析 由于数据量比较小(1<=k&l ...
- 【USACO 2020 January Silver】Loan Repayment 题解
[USACO 2020 January Silver]Loan Repayment 题目: 题目描述 Farmer John 欠了 Bessie N 加仑牛奶(1≤N≤10^12).他必须在 K 天内 ...
- 2019 GDUT Rating Contest I : Problem H. Mixing Milk
题面: H. Mixing Milk Input file: standard input Output file: standard output Time limit: 1 second Memory ...
- 2019 GDUT Rating Contest II : Problem G. Snow Boots
题面: G. Snow Boots Input file: standard input Output file: standard output Time limit: 1 second Memory ...
最新文章
- poi 拆分带图片的word_java poi设置生成的word的图片为上下型环绕以及其位置的实现...
- DL之yolov3:使用yolov3算法时需要对Ubuntu系统进行配置的简介、过程步骤之详细攻略
- R语言笔记-sample()函数
- 使用Spinner和setDropDownViewResource
- boost::BoostRegexConcept相关的测试程序
- POJ 2240 Arbitrage(判正环)
- C学习杂记(三)笔试题:字符串大小写字母切换
- 在大数据时代下金融风控的分类
- js小数运算出现多为小数问题_js 数字加减乘除精度问题,解决小数点后多位小数...
- 深度学习《CNN架构续篇 - 1乘1卷积》
- Luogu P2066 机器分配(dp)
- 纯手写实现HashMap
- LVSHAproxyNginx区别
- 不使用setCustomView,设置ActionBar标题居中
- kafka中zookeeper的作用
- 建筑企业数字化转型关键问题及解决方案
- matlab唱歌原理,Matlab演奏菊花台的源码及原理
- apache基于端口的虚拟主机配置
- pmp-关键路径图和甘特图
- MySQL编程实战三之求任务执行批次号