CodeForces - 1359C Mixing Water(三分)
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                CodeForces - 1359C Mixing Water(三分)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                題目鏈接:點(diǎn)擊查看
題目大意:一杯熱水的溫度為 h ,一杯涼水的溫度為 c ,現(xiàn)在有一個(gè)空桶,要求輪流執(zhí)行以下操作:
每次總是以一杯熱水開(kāi)始,問(wèn)需要倒多少倍水,才能使得桶內(nèi)的平均溫度與 t 之差最小
題目分析:數(shù)學(xué)不好,推不出來(lái)答案的表達(dá)式,所以當(dāng)三分來(lái)做了,首先熱水和涼水的相對(duì)狀態(tài)只有兩種情況:
然后再設(shè)平均值 ave = ( h +?c ) / 2 ,然后需要再分兩種情況:
上面的第二種情況是不合法的,所以對(duì)于第二種情況來(lái)說(shuō),最優(yōu)的情況就歸納于情況一中了,換句話說(shuō)當(dāng) t <= ave 時(shí),答案都為 2
這樣我們只需要三分出熱水比涼水多一杯時(shí)的最優(yōu)解就好了,因?yàn)槭钦麛?shù)的三分,可以將范圍擴(kuò)大點(diǎn),然后再暴力找最小值
代碼:
 ?
?
總結(jié)
以上是生活随笔為你收集整理的CodeForces - 1359C Mixing Water(三分)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
                            
                        - 上一篇: 2020.5.27 线性规划测试(Lin
 - 下一篇: CodeForces - 1359D Y