紫书 习题8-14 UVa 1616(二分+小数化分数+精度)
生活随笔
收集整理的這篇文章主要介紹了
紫书 习题8-14 UVa 1616(二分+小数化分数+精度)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
參考了https://www.cnblogs.com/dwtfukgv/p/5645446.html
(1)直接二分答案。說實話我沒有想到, 一開始以為是貪心, 以某種策略能得到最優(yōu)解。
但是想了很久沒想出來, 后來看了博客發(fā)現(xiàn)因為顯然答案是單調(diào)的, 可以用二分來做。
看到最大, 最小, 可以考慮答案是否單調(diào), 單調(diào)考慮用二分
(2)然后是小數(shù)化分數(shù), 其實一開始我想模擬分數(shù), 然后發(fā)現(xiàn)很麻煩, 之后博客里的方法技巧性很強。
其實這個方法默認了分母是在1到n之間的, 而好像題目并沒有給出這個條件。這個其實就是枚舉所有
與ans接近的分數(shù), 選最近的。
(3)這道題目的精度太恐怖了, 第一是1e-9, 第二是我為了保險最后ans取得是最后的(l+r)/2。
但是wa, ?改成ans=l就過了……
轉(zhuǎn)載于:https://www.cnblogs.com/sugewud/p/9819565.html
總結(jié)
以上是生活随笔為你收集整理的紫书 习题8-14 UVa 1616(二分+小数化分数+精度)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 封装一个信号量集操作函数的工具
- 下一篇: 可输入可下拉的输入选择框