筆試程式設計練習20190825

2021-09-26 11:11:16 字數 1111 閱讀 2141

此題為限定質量和體積情況下,求反應堆中能夠產生的最大能量。

實質上是乙個二維0-1揹包問題,利用動態規劃求解。

/**

*filename:

*author: zhang peng

*date:

*version:

*description:

**/#include

#include

#include

using namespace std;

intmaxenergygenerate

(int reactorcap,

int numberofradliquid,

int criticalmass,

int*volumes,

int*messes,

int*energies)

for(

int i =

0; i < numberofradliquid; i++

)for

(int j = reactorcap; j >= volumes[i]

; j--

)for

(int k = criticalmass; k >= messes[i]

; k--

) dp[j]

[k]=

max(dp[j]

[k], dp[j - volumes[i]

][k - messes[i]

]+ energies[i]);

int result = dp[reactorcap]

[criticalmass]

;return result;

}int

main()

, qua[55]

=, value[55]

=;std:

:cout <<

"最大價值: "

<<

maxenergygenerate

(v,m,q,vol,qua,value)

<< std:

:endl;

system

("pause");

return0;

}

筆試 程式設計題

1.class a class b public a int main 2.int main 3.int func int a int main little endian int main char p char a 2 printf 0x x,0x x,0x x p 1 p,short p re...

網易筆試 程式設計

1 一片1000 1000的草地,初始站在 1,1 最左上角 每一秒小易都會橫向或縱向到相鄰草地吃草 不會越界 反派超超手上有n個陷阱,第i個陷阱位置 xi,yi 小易一旦進陷阱就會 獲,為解救小易,請計算小易最少多少秒可能會走入乙個陷阱,提前提醒小易 輸入描述 第一行 n 超超的陷阱數 第二行 n...

筆試程式設計三

1.編寫函式,實現字串逆序。char ptr abcdefg int size strlen ptr char str new char size 1 int i 0,j size 1 for i 0 istr i ptr j cout2.通過程式設計實現輸出2 的1000次方。define max...