科技莊園(動規練習題)

2021-08-13 10:33:33 字數 1297 閱讀 8073

life種了一塊田,裡面種了有一些桃樹。

life對pft說:「我給你一定的時間去摘桃,你必須在規定的時間之內回到我面前,否則你摘的桃都要歸我吃!」

pft思考了一會,最終答應了!

由於pft的數學不好!它並不知道怎樣才能在規定的時間獲得最大的價值,

由於pft不是機械人,所以他的體力並不是無限的,他不想摘很多的桃以至體力為0,而白白把桃給life。同時pft每次只能摘一棵桃樹,,每棵桃樹都可以摘k次(對於同一棵桃每次摘的桃數相同)。每次摘完後都要返回出發點(pft一次拿不了很多)即life的所在地(0,0)。

pft每秒只能移動乙個單位,每移動乙個單位耗費體力1(摘取不花費時間和體力,但只限上下左右移動)。

輸入格式:

第一行:四個數為n,m,ti,a 分別表示試驗田的長和寬,life給pft的時間,和pft的體力。

下面乙個n行m列的矩陣桃田。表示每次每棵桃樹上能摘的桃數。

接下來n行m列的矩陣,表示每棵桃最多可以採摘的次數k。

輸出格式:

乙個數:pft可以獲得的最大的桃個數。

樣例輸入:

4 4 13 20

10 0 0 0

0 0 10 0

0 0 10 0

0 0 0 0

1 0 0 0

0 0 2 0

0 0 4 0

0 0 0 0

樣例輸出:

10

**(c++)

#include#define sr c=getchar()  

#define input read()

#define pd (c<'0'||c>'9')

#define fk f=f*10+c-48

#define ps if (c=='-') d=-1

using namespace std;

int f[10001];int n,m,zl;int a,g,c,d;

int jz[101][101];

struct nodewyc[10001];//w為距離,s為可以摘的次數,p為價值

int max(int x,int y)//最大值

int min(int x,int y)//最小值

int main()

SSL 2293 暗黑遊戲(動規練習題)

暗黑遊戲中,裝備直接決定玩家人物的能力。可以使用pg和rune購買需要的物品。暗黑市場中的裝備,每件有不同的 pg和rune 能力值 最大可購買件數。kid作為暗黑戰網的乙個玩家,當然希望使用盡可能少的pg和rune購買更優的裝備,以獲得最高的能力值。請你幫忙計算出現有支付能力下的最大可以獲得的能力...

SSL 1597石子合併問題(動規練習題)

在乙個圓形操場的四周擺放n堆石子,現要將石子有次序地合併成一堆.規定每次只能選相鄰的2堆合併成新的一堆,並將新的一堆的石子數,記為該次合併的得分。試設計出1個演算法,計算出將n堆石子合併成1堆的最小得分和最大得分.輸入格式 資料的第1行試正整數n,1 n 100,表示有n堆石子.第2行有n個數,分別...

python書中練習題 python練習題

1 定義乙個空列表,接收從鍵盤輸入的整數,把列表傳給乙個從大到小排序的函式,再輸出排序後的列表的值 listex b 0 a int input 請輸入列表長度 while b a num int input 請輸入字元 b 1 print listex sum 0 for i in range 0...