POJ 1088 滑雪——DP

网友投稿 548 2022-11-29

POJ 1088 滑雪——DP

POJ 1088 滑雪——DP

记忆化搜索

#include #include #include #include using namespace std;const int dx[] = {-1, 1, 0, 0};const int dy[] = {0, 0, -1, 1};int m, n, a[110][110], dp[110][110];int dfs(int x, int y) { if (dp[x][y] != -1) return dp[x][y]; int ans = 0; for (int i = 0; i < 4; i++) { int xx = x + dx[i], yy = y + dy[i]; if (1 <= xx && xx <= m && 1 <= yy && yy <= n && a[xx][yy] < a[x][y]) { ans = max(ans, dfs(xx, yy)); } } return dp[x][y] = ans + 1;}int main(){ while (~scanf("%d %d", &m, &n)) { for (int i = 1; i <= m; i++) { for (int j = 1; j <= n; j++) { scanf("%d", &a[i][j]); } } memset(dp, -1, sizeof(dp)); int ans = 0; for (int i = 1; i <= m; i++) { for (int j = 1; j <= n; j++) { ans = max(ans, dfs(i, j)); } } printf("%d\n", ans); } return 0;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:HDU 2571 命运——DP
下一篇:HDU 2546 饭卡——背包 + 贪心
相关文章

 发表评论

暂时没有评论,来抢沙发吧~