hdu 5720(贪心)
生活随笔
收集整理的這篇文章主要介紹了
hdu 5720(贪心)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=5720
官方題解:
考慮三角形三條邊a,b,c? (a≥b)?的關系a?b<c,a+b>c?,即c∈(a?b,a+b)?。令加入的邊為c?,枚舉所有邊作為a?的情況。對于所有可行的b?,顯然與a?相差最小的可以讓(a?b,a+b)?覆蓋范圍最大,所以可以貪心地選擇不大于a?的最大的b?。于是我們可以先將邊按長度排序,然后a?i??和a?i+1??建一條線段。線段并是不合法的部分。將所有線段按左端點排序,按序掃描一遍,過程中統計答案即可。時間復雜度O(Tn?logn)?。 ?
總結
以上是生活随笔為你收集整理的hdu 5720(贪心)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下使用free命令查看实际内存
- 下一篇: hdu 5424(dfs搜索)