CODEVS 3297 木材加工 一道有毒的水題

2021-07-23 06:56:46 字數 1351 閱讀 4398

題目描述 description

木材廠有一些原木,現在想把這些木頭切割成一些長度相同的小段木頭,需要得到的小段的數目是給定了。當然,我們希望得到的小段越長越好,你的任務是計算能夠得到的小段木頭的最大長度。 木頭長度的單位是厘公尺。原木的長度都是正整數,我們要求切割得到的小段木頭的長度也要求是正整數。

輸入描述 input description

第一行是兩個正整數n和k(1 ≤ n ≤ 100000, 1 ≤ k ≤ 100000),n是原木的數目,k是需要得到的小段的數目。

接下來的n行,每行有乙個1到100000之間的正整數,表示一根原木的長度。

輸出描述 output description

輸出能夠切割得到的小段的最大長度。如果連1厘公尺長的小段都切不出來,輸出」0」。

樣例輸入 sample input

3 7

232

124

456

樣例輸出 sample output

114嘛,做了三天二分了,秉著要刷爆codevs二分題的原則….我點開了這道水題,結果發現……tm的有毒。

思維難度基本沒有,用今天早上剛學降低時間複雜度的的新姿勢,不到五分鐘打完了這題….我:「不就是個隨便a的水題。」

判斷函式如下:

我(立flag):「a不了,劉c去吃sh*t。」

一臉懵逼。我陣列沒有開小啊?

然後我刪掉了新姿勢,老老實實的打判斷函式,如下:

我(立flag):「再a不了,劉c去吃sh*t。」

這一定是時臣的錯。

重新回去讀了一遍題….

輸出能夠切割得到的小段的最大長度。如果連1厘公尺長的小段都切不出來,輸出」0」。

也就是說,mid是有0的情況對吧?!

等等…..臥槽…頓時心裡一萬頭羊駝踏過。

所以我re的原因是用整數除以0,我tle的原因是用乙個非負數減0減個沒完…….

然後就這麼a了。

這題告訴我們,就算是個水題,它也有它自己的尊嚴,不要隨便把codevs 上的鑽石題當水題….

累覺不愛。

the end

具有紀念意義的一道水題

這可以對初學者是極大的鼓勵了wakaka 就是 mex 函式 最小沒出現的非負整數 比如 mex 0 給我們乙個 a 陣列,問可以選a前 k 個數字,將他們的 mex 放進 b 使 b 陣列的字典序最大 我的第一次想法,因為之前見過乙個arc的b題是個貪心,和這個很像,所以我們想到了那裡,用 cnt...

2015春季練習 一道水題的思考

這個題目其實很簡單,但是我的答案和書上的答案不同,所以和大家分享。書上答案是使用打表,但是實際上可以尋找迴圈節。書上 include include using namespace std const int maxn 1000010 int d maxn void pre solve int ma...

一道有趣的筆試題 水杯量水問題

若干年前,剛進入程式設計行業不久,得到一家公司的筆試機會 其中一題印象深刻 給兩個空量杯,乙個5ml,乙個3ml,加水後,要通過量杯互倒,得到4ml水,求演算法 之前做過乙個人機對戰的遊戲,接觸到決策樹 看到這道題時,第一感覺應該也是可以用樹形資料結構來解決的 雖然它不屬於博弈類的問題。最初考慮,以...