21 解悶演算法 雙蛋問題(dp)

2021-10-04 20:37:56 字數 844 閱讀 6467

雙蛋問題:

public

class

egg//t層樓,2個蛋

public

voiddp(

int t)

//只有1層樓,雞蛋數量一直在變化時候的扔法

for(

int i =

1; i < a[0]

.length; i++

)//從只有2層樓的情況開始

for(

int i =

2; i <= t; i++

) a[i][2

]= result;}}

}

n蛋問題:

/**

* n個蛋,t層樓高

* 第乙個蛋扔在第k層的時候

* 1個蛋1層樓

*/public

class

egg//1個蛋,樓層在變化

for(

int j =

1; j <= t; j++

)//樓層在公升高

for(

int t1 =

2; t1 < t +

1; t1++

)//按樓層不變,蛋數遞增的情況一步步填充。

a[t1]

[n1]

= min;}}

for(

int i =

1; i < a.length; i++)}

}public

static

void

main

(string[

] args)

}

dp演算法 石子合併問題

這兩天看了一下這個問題,原題是這樣的 有n堆石子,現要將石子有序的合併成一堆,規定如下 每次只能移動相鄰的2堆石子合併,合併花費為新合成的一堆石子的數量。求將這n堆石子合併成一堆的總花費最小 或最大 這個題目在第一次剛看的時候,一臉懵逼,題目看懂了,但是怎麼去求花費怎麼都沒有想明白,後來在網上看了一...

石子合併問題 DP演算法

石子合併問題 time limit 1000 ms memory limit 65536 kib problem description 在乙個圓形操場的四周擺放著n堆石子。現要將石子有次序地合併成一堆。規定每次只能選相鄰的2 堆石子合併成新的一堆,並將新的一堆石子數記為該次合併的得分。試設計乙個演...

演算法題21 最快過橋問題

4個人在晚上過一座小橋,過橋時必須要用到手電筒,只有一枚手電筒,每次最多隻可以有兩人通過,4個人的過橋速度分別為1分鐘 2分鐘 5分鐘 10分鐘,試問最少需要多長時間4人才可以全部通過小橋?n個人過橋,每個人過橋需要的時間為ti 1 i n 每次最多兩個人過橋,並且還要回來乙個。求最快過橋時間。輸入...