hdu 2571 命运

原创 2017年01月04日 01:13:16

题目大意:在一个迷宫中从出发点以一定的规则去走,走到迷宫的出口,其中迷宫中的每个格子有一定量的数值,求走出迷宫之后积累的最大数值。

还是同样的基(shui)础(shui)题,没有什么难度,还是同样用dfs去做,把当前的值权当做设置为X,用dp数组记录已经确定的最优的结果,跟着题目中给的状态一步一步转移就可以!一遍ac。

题目链接:https://vjudge.net/problem/HDU-2571

#include <iostream>
#include <cstdio>
#include <cstring>

using namespace std;

const int inf = 0x3f3f3f3f;
int G[22][1005];
int dp[22][1005];
int r,c;

int dfs (int x , int y) {
	if (x == r && y == c) return dp[x][y] = G[x][y];
	if (dp[x][y]) return dp[x][y];
	int ans = -inf;
	int mk = c/y;
	for (int i = 2 ; i <= mk ; i++)
		ans = max(ans , dfs(x,i*y)  +G[x][y]);
	if (x <= r) ans = max(ans , dfs(x+1,y)+G[x][y]);
	if (y <= c) ans = max(ans , dfs(x,y+1)+G[x][y]); 
	return dp[x][y] = ans;
}

int main () {
	int ncase;
	scanf ("%d" , &ncase);
	while (ncase--) {
		memset(dp,0,sizeof(dp));
		memset(G,0,sizeof(G));
		scanf("%d%d" , &r , &c);
		for (int i = 1 ; i <= r ; i++) 
			for (int j = 1 ; j <= c ; j++)
				scanf("%d" , &G[i][j]);
		printf("%d\n", dfs(1,1));
	}
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

HDU 2571 命运

命运 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Description ...

hdu2571命运dfs

Problem Description 穿过幽谷意味着离大魔王lemon已经无限接近了! 可谁能想到,yifenfei在斩杀了一些虾兵蟹将后,却再次面临命运大迷宫的考验,这是魔王lemon设下的又一个...

hdu2571 命运

命运 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi...

hdu 2571 命运

之前做这道题时对dp运用的不够熟悉,所以比赛的时候和队友废了好大的劲才写出来,代码可能有些麻烦。看网上都说是很水的dp,只能说我的水平太差……好好学吧…… 命运 Time Limit: 2...

【DP|水】HDU-2571 命运

命运 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem...

动态规划——命运(hdu2571)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2571 题目描述: 一个矩阵,每个[i][j]都有权值,从(1,1)走到(n,m)使其权值达到...

HDU-2571-命运(DP)

命运Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss...

HDU2571 命运(DP)

Problem Description 穿过幽谷意味着离大魔王lemon已经无限接近了! 可谁能想到,yifenfei在斩杀了一些虾兵蟹将后,却再次面临命运大迷宫的考验,这是魔王lemon设下...

hdu2571 命运--DP

原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=2571 一:原题内容 Problem Description 穿过幽谷意...

HDU2571 命运 【DP】

命运 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total S...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)