AC日記 醜數 codevs 1246

2022-05-14 07:35:38 字數 1105 閱讀 3006

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 0x7fffffff

using

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 接下來...