国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

ACM刷題之HDU————命運

2019-11-10 23:30:34
字體:
供稿:網(wǎng)友

命運

Time Limit: 2000/1000 MS (java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 17837    Accepted Submission(s): 6201PRoblem Description穿過幽谷意味著離大魔王lemon已經(jīng)無限接近了!可誰能想到,yifenfei在斬殺了一些蝦兵蟹將后,卻再次面臨命運大迷宮的考驗,這是魔王lemon設(shè)下的又一個機關(guān)。要知道,不論何人,若在迷宮中被困1小時以上,則必死無疑!可憐的yifenfei為了去救MM,義無返顧地跳進了迷宮。讓我們一起幫幫執(zhí)著的他吧!命運大迷宮可以看成是一個兩維的方格陣列,如下圖所示: yifenfei一開始在左上角,目的當(dāng)然是到達(dá)右下角的大魔王所在地。迷宮的每一個格子都受到幸運女神眷戀或者痛苦魔王的詛咒,所以每個格子都對應(yīng)一個值,走到那里便自動得到了對應(yīng)的值。現(xiàn)在規(guī)定yifenfei只能向右或者向下走,向下一次只能走一格。但是如果向右走,則每次可以走一格或者走到該行的列數(shù)是當(dāng)前所在列數(shù)倍數(shù)的格子,即:如果當(dāng)前格子是(x,y),下一步可以是(x+1,y),(x,y+1)或者(x,y*k) 其中k>1。 為了能夠最大把握的消滅魔王lemon,yifenfei希望能夠在這個命運大迷宮中得到最大的幸運值。 Input輸入數(shù)據(jù)首先是一個整數(shù)C,表示測試數(shù)據(jù)的組數(shù)。每組測試數(shù)據(jù)的第一行是兩個整數(shù)n,m,分別表示行數(shù)和列數(shù)(1<=n<=20,10<=m<=1000);接著是n行數(shù)據(jù),每行包含m個整數(shù),表示n行m列的格子對應(yīng)的幸運值K ( |k|<100 )。 Output請對應(yīng)每組測試數(shù)據(jù)輸出一個整數(shù),表示yifenfei可以得到的最大幸運值。 Sample Input
13 89 10 10 10 10 -10 10 1010 -11 -1 0 2 11 10 -20-11 -11 10 11 2 10 -10 -10 Sample Output
52 一道簡單的dp從上到下,從左到右掃一次就好了。當(dāng)前a[i][j] 的最大值取決于a[i-1][j], a[i][j-1], maxk(maxk是k倍的最大)即 a[i][j] = a[i][j] + maxthree(a[i-1][j],a[i][j-1],maxk);下面是ac代碼
#include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>#include<algorithm>#include<map>#include<set>#include<queue>#include<string>#include<iostream>using namespace std;int a[23][1003];int maxthree(int a,int b,int c){	int maxs = -99999999;	if(a>maxs)	{		maxs = a;	}	if(b>maxs)	{		maxs = b;	}	if(c>maxs)	{		maxs = c;	}	return maxs;}int main(){	int zu,n,i,j,k,r,c,maxk;	scanf("%d",&zu);	while(zu--)	{		memset(a,-9999999,sizeof(a));				scanf("%d%d",&r,&c); //r行 c列		for(i=1;i<=r;i++)		{			for(j=1;j<=c;j++)			{				scanf("%d",&a[i][j]);			}		} 		a[1][0]=0;		a[0][1]=0;		for(i=1;i<=r;i++)		{			for(j=1;j<=c;j++)			{				maxk=-9999999;				for(k=2;k<=c;k++)				{					if(j%k==0&&a[i][j/k]>maxk)					{						maxk = a[i][j/k];					}				}								a[i][j] = a[i][j] + maxthree(a[i-1][j],a[i][j-1],maxk);			}		}		printf("%d/n",a[r][c]);	} 		}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 灵丘县| 抚松县| 信阳市| 泰来县| 上饶市| 朝阳市| 博湖县| 六盘水市| 巴楚县| 宜兴市| 虹口区| 松阳县| 通化市| 高青县| 大丰市| 商都县| 正宁县| 仙游县| 噶尔县| 樟树市| 丰台区| 新蔡县| 龙里县| 丹寨县| 延边| 平谷区| 丰原市| 阿拉尔市| 长兴县| 明光市| 轮台县| 新田县| 来安县| 泸定县| 营山县| 康平县| 瓦房店市| 南康市| 天台县| 石林| 隆昌县|