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

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

ACM刷題之HDU————命運(yùn)

2019-11-10 22:25:39
字體:
供稿:網(wǎng)友

命運(yùn)

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在斬殺了一些蝦兵蟹將后,卻再次面臨命運(yùn)大迷宮的考驗(yàn),這是魔王lemon設(shè)下的又一個(gè)機(jī)關(guān)。要知道,不論何人,若在迷宮中被困1小時(shí)以上,則必死無疑!可憐的yifenfei為了去救MM,義無返顧地跳進(jìn)了迷宮。讓我們一起幫幫執(zhí)著的他吧!命運(yùn)大迷宮可以看成是一個(gè)兩維的方格陣列,如下圖所示: yifenfei一開始在左上角,目的當(dāng)然是到達(dá)右下角的大魔王所在地。迷宮的每一個(gè)格子都受到幸運(yùn)女神眷戀或者痛苦魔王的詛咒,所以每個(gè)格子都對(duì)應(yīng)一個(gè)值,走到那里便自動(dòng)得到了對(duì)應(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希望能夠在這個(gè)命運(yùn)大迷宮中得到最大的幸運(yùn)值。 Input輸入數(shù)據(jù)首先是一個(gè)整數(shù)C,表示測試數(shù)據(jù)的組數(shù)。每組測試數(shù)據(jù)的第一行是兩個(gè)整數(shù)n,m,分別表示行數(shù)和列數(shù)(1<=n<=20,10<=m<=1000);接著是n行數(shù)據(jù),每行包含m個(gè)整數(shù),表示n行m列的格子對(duì)應(yīng)的幸運(yùn)值K ( |k|<100 )。 Output請(qǐng)對(duì)應(yīng)每組測試數(shù)據(jù)輸出一個(gè)整數(shù),表示yifenfei可以得到的最大幸運(yùn)值。 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ā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 玉龙| 资兴市| 邯郸市| 钟祥市| 万山特区| 哈巴河县| 泰来县| 仲巴县| 沙湾县| 屏边| 清原| 金秀| 桃园市| 黄石市| 台湾省| 谷城县| 淮南市| 渝中区| 麻城市| 吉木乃县| 犍为县| 阿瓦提县| 大冶市| 若尔盖县| 延寿县| 鱼台县| 马龙县| 措勤县| 甘德县| 恩平市| 长海县| 临猗县| 漾濞| 邵东县| 苍梧县| 和龙市| 花垣县| 永昌县| 澎湖县| 平湖市| 杨浦区|