UVALive - 4867 —— dp

题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2868


用暴力也过了:

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define LL long long
#define MAX(a,b) (a>b?a:b)
#define MIN(a,b) (a



然后使用dp,画图找找规律。dp[i][j]为当前格子作为右下角能达到的最大正方形边长,可知dp[i][j] 只与dp[i-1][j] ,dp[i][j-1] ,dp[i-1][-1j]有关。所以可以得到状态转移方程:dp[i][j] = 1 + MMIN(dp[i-1][j],dp[i][j-1],dp[i-1][j-1])

代码如下:

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define LL long long
#define MAX(a,b) (a>b?a:b)
#define MIN(a,b) (a


你可能感兴趣的:(DP——基本DP,基础题)