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 2010 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...