猴子上树
来源:互联网 发布:极光衬肩 数据库 编辑:程序博客网 时间:2024/06/10 19:30
猴子上树
题目:
呵,一看就是DP
状态不难想到:f[i,j]表示前i只猴子爬上前j棵树的答案
然后也可以轻而易举的想到转移方程:f[i,j]:=min(f[i-1,j-1],f[i-1,j])+abs(a[i]-b[j]);
比赛时没有先算出第一层状态(汗)
大家先把所有的f[i,1]算出来,否则会错
这样就可以了吗?
题目给了个提示:注意内存
我算了算,空间居然超了
(鄙视题目空间限制x1)
好坑啊......
想来想去,忽然想到一个地方可以压缩内存
因为一个f[i,j]的答案只和f[i-1,j-1]和f[i-1,j]有关
f[i-1,j-2],f[i-1,j-3]都与f[i,j]无关
那么我们的数组只用开[1..5000][0..1]就可以了
f[i,j mod 2]:=min(f[i-1,j mod 2],f[i-1,(j-1)mod 2])+abs(a[i]-b[j])
循环利用空间
最后输出f[n,m mod 2]
阅读全文
1 1
- 猴子上树
- 猴子上树
- 2188. 猴子上树
- 单表上树
- gulp从入门到上树
- 猴子
- 猴子
- 猴子
- 猴子
- 猴子
- 网络工程师成长日记135-别让猪上树
- ubuntu 上树莓派sd卡的安装
- 猴子过河
- 猴子分桃與海盜分金幣
- 猴子节食
- 猴子理论
- 猴子问题
- 猴子测试
- 代码干货 | 自定义文件上传控件样式-input透明法
- LIB和DLL的区别与使用
- 用Python学《微积分B》(Unit Test 2)
- 题目1030:毕业bg
- 用机器学习来降低风险,这真是极好的
- 猴子上树
- 关于机器学习算法 你需要了解的东西看看你了解多少
- elasticsearch之Document APIs【Update API】
- [FUNC]RunOrActivateOrMinimizeProgram
- 程序员职业生涯全攻略,附神级跳槽攻略图
- echo
- Web总结----Http协议
- 我如何选择了流行的PHP
- 安卓开发批量修改指定字符串,去除粘贴复制代码中的多余红线