: Next Same-Factored ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: : Next Same-Factored 解題者:蔡宗翰 解題日期: 2008 年 5 月 9 日 題意: 給一個整數 X ,求出 ” 與 X 有相同質因數的數字且該數字 >X” 的最小值,且該最小值需 < 2,000,000 X<1,000,000 ,最多一萬組資料
2 題意範例: ( 藍色為註解 ) 2 = 2^1 100 = 2^2 * 5^2 991=991^1 //////////////////////////// 4 = 2^2 160 = 2^5 * 5^ = 991^2
3 2 = 2^1 100 = 2^2 * 5^2 991=991^1 //////////////////////////// 4 = 2^2 160 = 2^5 * 5^ = 991^2
4 解法:使用 BFS 搜尋 +STL 優先權佇列 加速 解法範例: 以 100 為例子,先取出 100 的所有質因數相乘 為基底,( 2*5 = 10 ),放進優先權佇列中 接下來重複著 ” 取出佇列最小值 >> 乘以質因 數丟回佇列 ” 的動作,直到取得解答 or 超出題目限制
5 10 (取出 10 10*2=20 10*5=50 放入 ) (取出 20 20*2=40 20*5=100 放入 ) (取出 40 40*2=80 40*5=200 放入 ) (取出 50 50*2=100 50*5=250 放入 ) (取出 80 80*2=160 80*5=400 放入 ) (取出 *2= *5=500 放入 ) (取出 160 Got It! )
6 討論: 1. 類似題目: 136 UGLY NUMBER 2. 這題題目限制頗值得玩味
7