3063181_ac_30ms_228k.c

来自「北大大牛代码 1240道题的原代码 超级权威」· C语言 代码 · 共 46 行

C
46
字号
#include <stdio.h>

int main()
{
	int f, v;
	int i, j, k, ans;
	int dp[102][102];
	int cost[102][102];

	scanf("%d%d",&f,&v);
	for(i = 1; i <= f; i++)
	{
		for(j = 1; j <= v; j++)
		{
			scanf("%d",&cost[i][j]);
			if(i==1)
			{
				dp[i][j] = cost[i][j];
			}
			else
				dp[i][j] = -2100000000;
		}
	}
	for(i = 2; i <= f; i++)
	{
		for(j = 1; j <= v; j++)
		{
			if(i<=j)
			{
				for(k = 1; k < j; k++)
				{
					if(dp[i][j]<dp[i-1][k]+cost[i][j])
						dp[i][j] = dp[i-1][k]+cost[i][j];
				}
			}
		}
	}
	ans = -1;
	for(i = 1; i <= v; i++)
	{
		if(dp[f][i]>ans)
			ans = dp[f][i];
	}
	printf("%d\n",ans);
	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?