CodeForces - 1359C Mixing Water(三分)
生活随笔
收集整理的這篇文章主要介紹了
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