Codevs P2859 醜數統計 堆

2021-07-08 10:48:21 字數 707 閱讀 6197

題目描述 description

對於自然數n,求前n個素因子僅有2,3或5的數,並從小到大輸出到檔案中。如n=10,答案為:2 3 4 5 6 8 9 10 12 15

輸入描述 input description

乙個正整數n(n<10000)

輸出描述 output description

n個滿足條件的正整數,以空格分開。

樣例輸入 sample input

10樣例輸出 sample output

2 3 4 5 6 8 9 10 12 15

資料範圍及提示 data size & hint

#include

#include

#include

#include

using

namespace

std;

#define n 5843

long

long size,heap[n*n];

long

long n,ans[n+8];

maplong,bool> p;

long

long top()

return res;

}void pop(long

long x)

}void work()

}int main()

2859 醜數統計

時間限制 1 s 空間限制 32000 kb 題目等級 gold 題解檢視執行結果 對於自然數n,求前n個素因子僅有2,3或5的數,並從小到大輸出到檔案中。如n 10,答案為 2 3 4 5 6 8 9 10 12 15 輸入描述 input description 乙個正整數n n 10000 輸...

leetcode 263 醜數(醜數II)

給了我們乙個醜數的概念,真是為了考驗我們什麼手段都能使出來。首先說一下第乙個題目,判斷乙個數是不是醜數,就是不斷地去除5 除3 除2就行了,當然除之前看看餘數是不是0,否則的話說明已經不能被這三個數整除了,直接結束 public boolean isugly int num return flag ...

刷題 醜數提取及醜數判斷

把只包含質因子2 3和5的數稱作醜數 ugly number 例如6 8都是醜數,但14不是,因為它包含質因子7。習慣上我們把1當做是第乙個醜數。求按從小到大的順序的第n個醜數。根據醜數的定義,我們知道醜數一定是由2 3 5乘積得到,可表示成如下公式 我們預設1是第乙個醜數,初始醜數序列為1,從1開...