Vijos 1057 盖房子
Posted ZlycerQan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vijos 1057 盖房子相关的知识,希望对你有一定的参考价值。
二次联通门 : Vijos 1057 盖房子
/* Vijos 1057 盖房子 简单的dp 当前点(i, j)所能构成的最大的正方形的边长 为点(i - 1, j - 1)与(i, j - 1), (i - 1, j)三点中最小的边长构成.. 一遍递推, 一边取最大即可 */ #include <cstdio> #define Max 1009 inline int min (int a, int b) { return a < b ? a : b; } inline int max (int a, int b) { return a > b ? a : b; } void read (int &now) { now = 0; register char word = getchar (); while (word < ‘0‘ || word > ‘9‘) word = getchar (); while (word >= ‘0‘ && word <= ‘9‘) { now = now * 10 + word - ‘0‘; word = getchar (); } } int N, M; int map[Max][Max]; int main (int argc, char *argv[]) { read (N); read (M); for (int i = 1; i <= N; i++) for (int j = 1; j <= M; j++) read (map[i][j]); int Answer = 0; for (int i = 1; i <= N; i++) for (int j = 1; j <= M; j++) if (map[i][j]) { map[i][j] += min (map[i - 1][j - 1], min (map[i - 1][j], map[i][j - 1])); Answer = max (Answer, map[i][j]); } printf ("%d", Answer); return 0; }
以上是关于Vijos 1057 盖房子的主要内容,如果未能解决你的问题,请参考以下文章
错误 - EXC_BREAKPOINT(代码=1,子代码=0x100308448)
创建广告时出现代码 200 和子代码 1487194 的 Facebook 错误背后的原因是啥?
在 SpriteKit 中出现错误。 - 线程 1:EXC_BREAKPOINT(代码=1,子代码=0x1007351fc)
Facebook OAuthException代码190子代码490 - 用户注册了阻塞的登录检查点
斯威夫特 3 - 'EXC_BAD_INSTRUCTION(代码 = EXC_1386_INVOP,子代码 = 0x0)' 错误