CDOJ--1668
生活随笔
收集整理的這篇文章主要介紹了
CDOJ--1668
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原題鏈接:http://acm.uestc.edu.cn/problem.php?pid=1668
? ? ? ?由于題目意思指的是將分數拆分成不同的單位分數之和,所以就不用考慮將2/3拆成1/3+1/3這種情況了;又由于好的拆分要求項數即len
要少,最小的項要大,故可以采用迭代加深搜索,按項數不斷增大的順序進行搜索;對每一種len,要用一個數組將其的所有情況記錄下來,
但這樣太耗空間了,因此將情況保存在ans數組里,然后對ans不斷進行更新。具體實現時,要設兩個標志flag,flag1,flag用來判斷是不是
第一次搜索len長的拆分,flag1用來判斷是否需要對ans進行更新。還有就是每次搜索的起點要弄好,后面的要比前面的大,要將a/b-1/z作
為新的搜索分數,其中z為當前搜到的符合要求的項。然后就可以比較方便地實現了。
?
轉載于:https://www.cnblogs.com/i-love-acm/archive/2013/05/25/3099222.html
總結
以上是生活随笔為你收集整理的CDOJ--1668的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开源HTML5应用开发框架 - iio
- 下一篇: 脂肪瘤手术要多少钱啊?