usaco
時間限制: 1 s
空間限制: 128000 kb
題目等級 : 鑽石 diamond
題解檢視執行結果
對於一給定的素數集合 s = ,
來考慮那些質因數全部屬於s 的數的集合。這個集合包括,p1, p1p2, p1p1, 和 p1p2p3 (還有其它)。這是個對於乙個輸入的s的醜數集合。
注意:我們不認為1 是乙個醜數。
你的工作是對於輸入的集合s去尋找集合中的第n個醜數。longint(signed 32-bit)對於程式是足夠的。
輸入描述 input description
第 1 行: 二個被空間分開的整數:k 和 n , 1<= k<=100 , 1<= n<=100,000.
第 2 行: k 個被空間分開的整數:集合s的元素
輸出描述 output description
單獨的一行,寫上對於輸入的s的第n個醜數。
樣例輸入 sample input
4 19
2 3 5 7
樣例輸出 sample output
資料範圍及提示 data size & hint
思路:剛開始想用堆做結果最後乙個點tle
現在看了別人的題解才明白還有動態規劃
認定1是第乙個醜數(雖然它不是)
然後我們從1開始往後推
用乙個now陣列來記錄k個質數的當前對應的dis下標
然後我們每次更新乙個推出的屬於s的數
這個s一定是當前最小的
因為它由k個dis取出的最小
好吧,我也說不清,看**
來,上**:
#include #define inf 0x7fffffffusing
namespace
std;
int n,k,ai[101],now[101
];long
long
int dis[100001
];int
main()
}printf(
"%lld\n
",dis[n+1
]);
return0;
}
AC日記 字典 codevs 4189
時間限制 1 s 空間限制 256000 kb 題目等級 大師 master 題解檢視執行結果 最經,skyzhong得到了一本好厲害的字典,這個字典裡整整有n個單詞 1 n 200000 現在skyzhong需要在字典裡查詢以某一段字母開頭的單詞 如 skyzhong想查詢a 那麼只要是a開頭的單...
AC日記 石子歸併 codevs 1048
時間限制 1 s 空間限制 128000 kb 題目等級 gold 題解檢視執行結果 有n堆石子排成一列,每堆石子有乙個重量w i 每次合併可以合併相鄰的兩堆石子,一次合併的代價為兩堆石子的重量和w i w i 1 問安排怎樣的合併順序,能夠使得總合併代價達到最小。輸入描述 input descri...
AC日記 花店櫥窗布置 codevs 1028
題目描述 description 假設以最美觀的方式布置花店的櫥窗,有f束花,v個花瓶,我們用美學值 乙個整數 表示每束花放入每個花瓶所產生的美學效果。為了取得最佳的美學效果,必須使花的擺放取得最大的美學值。輸入描述 input description 第一行為兩個整數f,v f v 100 接下來...