当前位置:
首页 >
CodeForces - 1359C Mixing Water(三分)
发布时间:2024/4/11
57
豆豆
生活随笔
收集整理的这篇文章主要介绍了
CodeForces - 1359C Mixing Water(三分)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
题目链接:点击查看
题目大意:一杯热水的温度为 h ,一杯凉水的温度为 c ,现在有一个空桶,要求轮流执行以下操作:
每次总是以一杯热水开始,问需要倒多少倍水,才能使得桶内的平均温度与 t 之差最小
题目分析:数学不好,推不出来答案的表达式,所以当三分来做了,首先热水和凉水的相对状态只有两种情况:
然后再设平均值 ave = ( h + c ) / 2 ,然后需要再分两种情况:
上面的第二种情况是不合法的,所以对于第二种情况来说,最优的情况就归纳于情况一中了,换句话说当 t <= ave 时,答案都为 2
这样我们只需要三分出热水比凉水多一杯时的最优解就好了,因为是整数的三分,可以将范围扩大点,然后再暴力找最小值
代码:
总结
以上是生活随笔为你收集整理的CodeForces - 1359C Mixing Water(三分)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 2020.5.27 线性规划测试(Lin
- 下一篇: CodeForces - 1359D Y