codevs 1392 合併傻子

2022-02-28 04:43:04 字數 1268 閱讀 8009

時間限制: 1 s

空間限制: 128000 kb

題目等級 : 鑽石 diamond

在乙個園形操場的四周站著n個傻子,現要將傻子有次序地合併成一堆.規定每次只能選相鄰的2個傻子合併成新的乙個傻子,並將新的乙個傻子的rp數,記為該次合併的rp數。

將n個傻子合併成1個的最小rp數為rpn和最大rp數為rpx.

鐘某人要合併他們,鐘某人現在的rp為m,但是他要小心....

if m>rpx then 鐘某人能很輕鬆的合併他們,並說出 『it is easy』

else if m輸入描述

input description

資料的第1行試正整數n和m(1≤n≤100,m在longint範圍之內)表示有n個傻子.第2行有n個數,分別表示合併每個傻子的所掉的rp數

輸出描述

output description

輸出檔案僅一行包含乙個句子表示鐘某人說的話。

樣例輸入

sample input

4 -9999

4 4 5 9

樣例輸出

sample output

i am..sha...x

資料範圍及提示

data size & hint

出題人不告訴你是1s

鐘某人不是zhx??

1 #include2 #include3 #include4

using

namespace

std;

5int n,m,x,a[1001],fmax[1001][1001],fmin[1001][1001];6

int maxx=-999999999,minn=999999999;7

8int

main()

16for(int i=n+1; i<=2*n-1; i++) a[i]=a[i-n]+a[n];

17for(int l=1; l<=n; l++)

18for(int i=1; i<=n-l; i++)

1926}27

for(int i=1; i<=n; i++)

3132

if(m>maxx) printf("

it is easy\n");

33else

if(m"

i am..sha...x\n");

34else printf("

i will go to play wariii\n");

35return0;

36 }

AC日記 手寫堆ac合併果子(傻子)

今天整理最近的考試題 發現乙個東西叫做優先佇列 priority queue 說白了就是大根堆 但是我對堆的了解還是很少的 所以我決定手寫乙個堆 於是我寫了乙個簡單的堆 手寫的堆說白了就是個二叉樹 能不更新維護的二叉樹,每次維護的時間為logn 但是各種查詢 empty,top什麼的 時間為1 感覺...

codevs 1063 合併果子

中午一看到這題,馬上想起了能量項鍊的那個模型,即區間型的dp,完全沒有注意到n的範圍,犯了先入為主的錯誤 下午回到學校馬上就去寫這個幾乎是模板的 提交直接mle,才發現n的最大值為10000,dp n n 的大小為 10000 10000 4 bytes 乙個int為32 4 9 bits,即4個位...

Codevs 1063 合併果子

時間限制 1 s 空間限制 128000 kb 題目等級 鑽石 diamond description 在乙個果園裡,多多已經將所有的果子打了下來,而且按果子的不同種類分成了不同的堆。多多決定把所有的果子合成一堆。每一次合併,多多可以把兩堆果子合併到一起,消耗的體力等於兩堆果子的重量之和。可以看出,...