HDOJ1058解題報告 暴力

2022-03-01 10:48:55 字數 1335 閱讀 5166

題目概述:

定義因子只有2,3,5,7的數為humble number,輸入n,求出第n個humble number。規定1為第1個humble number。

大致思路:

剛開始看到n小於5842時寫的暴力求所有的humble number結果tle,強行打表被卡**長度,喪心病狂優化暴力反而時間變長了23333

最後忍不住上了stl,用priority_queue來維護所有humble number的序列,每次取出佇列頭的乙個數,將這個數乘2,3,5,7之後push進佇列中就可以了,不過需要注意去重。

最後說一句,真的要好好學英文!!!我就是因為序數詞的結尾寫錯了白白wa了3遍!!!

**:

1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12

using

namespace

std;

1314

#define sacnf scanf

15#define scnaf scanf

16#define maxn 6000

17#define maxm 26

18#define inf 1061109567

19#define eps 0.00001

20const

double pi=acos(-1.0

);21

#define mod 1000033

22#define maxnum 10000

23void swap(int &a,int &b)

24int abs(int x)

25 typedef long

long

ll;26 typedef unsigned int

uint;27

28ll f[maxn];

2930 ll d=;

3132

void

init()

3349}50

}51}52

53int

main()

5469

//clock_t ed=clock();

70//

printf("\n\ntime used : %.5lf ms.\n",(double)(ed-st)/clocks_per_sec);

71return0;

72 }

hdoj 1153 解題報告

題目意思 有乙個城鎮,它的所有街道都是單行的,並且每條街道都是和兩個路口相連。同時已知街道不會形成迴路。你的任務是編寫程式求最小數量的傘兵,這些傘兵可以訪問 visit 所有的路口。對於傘兵的起始降落點不做限制。解題思路 這個題轉化成求dag圖的最小路徑覆蓋數 節點數 最大匹配數。其中求最大匹配是關...

HDOJ 1047解題報告

練習acm後的第一篇解題報告。這題是求大數階乘的,題目要求最大能求10000的階乘。剛一看到這題,感覺思路很簡單,思考了一會之後就開始寫 思路很簡單,由於是大數乘法,普通的int型別肯定不夠用,要用陣列儲存。然後運算過程就是最簡單的乘法運算過程,乘 移位 加 的簡單過程。提交之後一直是tle,悲劇,...

HDOJ 3951 Coin Game 解題報告

2011年8月18日,阿里巴巴程式設計公開賽a題。本題類似我曾今玩過的的乙個nds解密遊戲 雷頓教授與魔神之笛 裡的一道謎題。遊戲裡是給你15個圍成圈的水龍頭,開始它們全都是開啟漏水的。接著你要跟電腦博弈,從電腦開始,雙方可以選擇關閉連續的兩個水龍頭 當然,已關的不能再開啟了 也可以只選擇關掉乙個,...