dp优化简单总结
2014-10-28 13:01
239 查看
1.二分优化 (使用二分查找优化查找效率)
典型例题:LIS
dp[i]保存长度为 i 的上升子序列中最小的结尾,可以用二分查找优化到nlogn
2.数学优化 (通过数学结论减少状态数)
例题1:hdu4623
题解:/article/6497730.html
例题2:usaco4.11 题解
大意是求10个数及其倍数最大不能表示的数
有数论结论证明对于互质的p,q,最大不能表示的数不会超过p*q,所以这个题就成了有上限(256*256)的问题了,在上限内跑背包即可。
3.矩阵优化(通过矩阵快速幂加速状态转移)
......
4.单调队列优化 (在某些满足单调性的题中可以把复杂度直接降一维)
例题1:hdu3401
题解:/article/6497728.html
例题2:poj1821
思路跟上题差不多,dp[i][j]表示第 i 个人,最后一块是 j 的最大值,也是移项以后构建单调队列。。
例题3:poj1742 (多重背包,楼教主男人八题之一)
题解:/article/6497729.html
5.斜率优化
......
6.四边形优化
......
7.其他数据结构优化
挖坑待填......
典型例题:LIS
dp[i]保存长度为 i 的上升子序列中最小的结尾,可以用二分查找优化到nlogn
2.数学优化 (通过数学结论减少状态数)
例题1:hdu4623
题解:/article/6497730.html
例题2:usaco4.11 题解
大意是求10个数及其倍数最大不能表示的数
有数论结论证明对于互质的p,q,最大不能表示的数不会超过p*q,所以这个题就成了有上限(256*256)的问题了,在上限内跑背包即可。
3.矩阵优化(通过矩阵快速幂加速状态转移)
......
4.单调队列优化 (在某些满足单调性的题中可以把复杂度直接降一维)
例题1:hdu3401
题解:/article/6497728.html
例题2:poj1821
思路跟上题差不多,dp[i][j]表示第 i 个人,最后一块是 j 的最大值,也是移项以后构建单调队列。。
例题3:poj1742 (多重背包,楼教主男人八题之一)
题解:/article/6497729.html
5.斜率优化
......
6.四边形优化
......
7.其他数据结构优化
挖坑待填......
相关文章推荐
- zoj 3349 简单DP 线段树或树状数组优化
- 简单dp 总结 2
- 树形dp简单总结
- JavaScript 代码性能优化总结 && 一个最简单的web服务器
- 逊哥dp专题 总结(普通dp,斜率优化dp,数位dp)
- 代码优化简单总结(1)
- 简单DP 总结
- mysql 简单优化总结---one
- oracle优化简单的总结
- Mysql inndodb 存储引擎的简单总结(组成结构,锁,事务,备份,优化)
- ListView优化的简单总结,很适合面试。。。
- poj 2823 简单单调队列优化dp
- hdu 2993 简单斜率优化dp 学了一手变态输入法
- mysql简单优化总结----two
- Mysql 优化 简单总结
- 简单dp 总结
- 山东理工周赛 3 简单单调队列优化dp
- DP斜率优化总结
- Android视频播放项目总结之 适配器绑定视频信息列表显示到界面(适配器简单优化)
- 简单dp总结与习题