擂台賽出題

2021-09-01 12:37:26 字數 1253 閱讀 3103

1 家裡有礦

命題人:7989

知識點:

難度:2

時間限制:1000ms

記憶體限制:65536kib

描述作為acm隊裡的**大佬,小p家裡非常有錢,不僅有礦,還有好多個,這不小p正在為礦場的事煩惱,事情是這樣的:小p想給礦場圍著圍欄,可他不知道需要多長的圍欄才能把所有的礦場圍在一起(注意,圍欄為平行於座標軸的正方形)。如果你能幫他解決這個問題,他會送你一件**作為感謝。

輸入第一行為n,表示礦場數目

下面為n行 每行兩個數字xi,yi,表示第ii行表示第i個礦場的座標

2<=n<=100

0≤xi,yi≤100000

輸出圍欄所需最小長度

示例輸入

2

0 02 2

示例輸出

提示標程

#include #include //#includeint main()

if(maxx - minx > maxy - miny) ans = (maxx-minx) * 4;

else ans = (maxy - miny) * 4;

printf("%d\n",ans);

return 0;

}

題解簡單題,因為是正方形,找的最大邊長就行

2 奇怪的紙幣

命題人:7989

知識點:

難度:3

時間限制:1000ms

記憶體限制:65536kib

描述大家都知道人民幣的面值有1元,2元,5元。這是因為1、2、5三個都是質數,可以合理地組合成其他數字。其中除了8和9需要3個數字才能組合成功外, 10以內的其他數字都可以由1、2、5中的1個或者2個組合。另外,人民幣因為配備了10,所以10-2=8,10-1=9,這就完美解決了8和9的問題。由此一來,10以內所有的數字都在2張人民幣以內就可以得到解決。

小明忽然想到1、5、7也同樣都是質數,那麼用這些面值的紙幣組成某個數最小需要多少張紙幣呢?

輸入乙個數字n(1<=n<=100000)

輸出乙個數字,代表最少需要多少張面值1或5或7的紙幣構成。

示例輸入

示例輸出

提示標程

#include #include //#includeint main()

}printf("%d\n",ans);

return 0;

}

題解暴力求解,列舉所有7的個數。

第九屆山東理工大學ACM網路程式設計擂台賽 F題題解

解題思路 題目要求最短時間完成所有的考驗,如果直接去求最短時間應該是不太現實的,因為這種思路既不符合貪心,又不能dp。仔細看不難發現,如果假設乙個天數x,是可以通過從後往前貪心的方法去驗證x天內是否可以完成所有的考驗。具體貪心方法是 假如x天之前都沒有進行考驗,那麼對於第x天有x 1天的 空閒天 可...

CUMTCTF 寒假賽出題web1原始碼與構思

這道題的思路是借鑑飄零學長的部落格 參考在ezsqli revenge的思路下自己實現了 並且加入了一些新的構思,題解請看另一篇部落格 error reporting 0 server localhost 主機 db username web1 你的資料庫使用者名稱 db password web1...

CSU BMW正式組隊紀念賽出題 部分解題報告

忙的要死了,要給三月月賽除錯伺服器,出題,還要籌辦下個月的校賽,還有考研複試,還有畢業設計 這倆孩子得知考研成績公布,咱的分數應該算過了初試了,竟然想到來辦一場紀念賽,倒是頗為感動。事情太多,只出了兩個水題,水了兩個的朋友別忘了感謝我 a 搞兩個雙端佇列,乙個是最大數單調佇列,乙個是最小數單調佇列,...