一个row*col的矩阵,每一个格子内有两种矿yeyenum和bloggium,而且知道它们在每一个格子内的数量是多少。最北边有bloggium的收集站,最西边有 yeyenum 的收集站。如今要在这些格子上面安装向北或者向西的传送带(每一个格子自能装一种)。问最多能採到多少矿。
DP,状态转移方程为
dp[i][j]=Max(dp[i][j-1]+suma[i][j],dp[i-1][j]+sumb[i][j]);
当中sumb[i][j]是第i行1到j列的须要到西边的矿石的价值,suma[i][j]是第j列1到i行须要到最北边的矿石的价值
#include "stdio.h"#include "string.h"int dp[510][510],suma[510][510],sumb[510][510],a[510][510],b[510][510];int Max(int a,int b ){ if (a