博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记忆化搜索(DFS+DP) URAL 1223 Chernobyl’ Eagle on a Roof
阅读量:7011 次
发布时间:2019-06-28

本文共 908 字,大约阅读时间需要 3 分钟。

 

1 /* 2     记忆化搜索(DFS+DP):dp[x][y] 表示x个蛋,在y楼扔后所需要的实验次数 3         ans = min (ans, max (dp[x][y-i], dp[x-1][i-1]) + 1);前者表示蛋没碎,则往高处(y-i)搜索 4             后者表示蛋碎了,往低处(i-1)方向搜索 5     这样写不好,每次memset (dp)就会超时:( 6     详细解释:http://blog.csdn.net/fulongxu/article/details/27110435         7 */ 8 #include 
9 #include
10 #include
11 #include
12 #include
13 using namespace std;14 15 const int MAXN = 1e3 + 10;16 const int INF = 0x3f3f3f3f;17 int dp[11][MAXN];18 19 int DFS(int x, int y)20 {21 if (dp[x][y]) return dp[x][y];22 if (x == 1) {dp[x][y] = y; return y;}23 if (y <= 2) {dp[x][y] = y; return y;}24 25 int ans = INF;26 for (int i=2; i
10) n = 10;44 45 printf ("%d\n", DFS (n, m));46 }47 48 return 0;49 }

 

转载于:https://www.cnblogs.com/Running-Time/p/4497677.html

你可能感兴趣的文章
Hibernate中save、persist和saveOrUpdate这三个方法的区别
查看>>
c++去掉字符串中连续的空格,只保留一个
查看>>
按钮动画学习2
查看>>
我的友情链接
查看>>
纯靠内链提权重
查看>>
linux因环境变量修改错误,造成命令查找不到,且无法登陆系统解决办法
查看>>
元芳,你怎么看,网络为何会如此流行!
查看>>
计算机运行命令全集
查看>>
Android项目之旅三 简易Mp3播放器从获取服务器端Mp3信息
查看>>
将一个数组中的奇元素全部移到数组的前半部分,即将奇偶元素分开
查看>>
无需SDK的统计工具,让哥赚了个iphone6
查看>>
没有做数据备份 网站随时毁于一旦
查看>>
Python学习笔记
查看>>
js中json与字符串转换小例子
查看>>
学习笔记-实验楼项目课(Linux桌面字典)
查看>>
Spring基础问答
查看>>
iOS8 相机拍照问题 Snapshotting a view
查看>>
comparable 接口的使用示例
查看>>
剑指Offer之重建二叉树(题6)
查看>>
strace-跟踪进程执行时的系统调用
查看>>