vijos1057【动态规划】
2012-10-31 22:34
190 查看
题意:求最大子正方形。
根据最大子正方形的特征,可以得到状态转移方程为
根据最大子正方形的特征,可以得到状态转移方程为
f[i][j] = min(f[i-1][j],f[i][j-1],f[i][j])+1,under the condition that the point is 1
#include <cstdio> #include <cstring> #define forn(i,n) for(int i=0;i<(n);i++) #define for1(i,n) for(int i=1;i<=(n);i++) inline int min(int a, int b) { return a < b ? a : b; } int f[1001][1001]; int n , m , a ,ans; void solve() { ans = 0; scanf("%d%d",&n,&m); for1(i,n) for1(j,m) { scanf("%d",&a); if(a) { f[i][j] = min(f[i][j-1] , min(f[i-1][j] , f[i-1][j-1])) + 1; if(f[i][j] > ans) ans = f[i][j]; } } printf("%d\n",ans); } int main() { solve(); return 0; }
相关文章推荐
- 【动态规划】【最长公共子序列】Vijos P1111 小胖的水果
- Vijos 1069 新年趣事之红包(动态规划最短路)
- vijos & codevs 能量项链 - 动态规划
- vijos1071【动态规划】
- vijos 1057 盖房子 悬线法 && BZOJ 1057 棋盘制作
- vijos1057题解
- Vijos1057 盖房子(DP经典题)
- 【动态规划】【归并】Vijos P1412 多人背包
- 【动态规划】Vijos P1616 迎接仪式
- vijos 1243 生产产品 单调性优化动态规划
- vijos1441 打鼹鼠 (动态规划)
- vijos1002【动态规划】
- 【动态规划】Vijos P1071 新年趣事之打牌
- VIJOS-P1327 回文词(动态规划)
- vijos P2026 几乎奇偶等和数 [数位dp]【动态规划】
- |Vijos|NOIP2002|动态规划|P1121 马拦过河卒
- [20] Vijos P1737 选择客栈(动态规划,方案数)
- vijos1011【动态规划】
- 【动态规划】 Vijos P1057 盖房子
- Vijos 1193 扫雷 【动态规划】