1.二分优化 (使用二分查找优化查找效率)

典型例题:LIS

dp[i]保存长度为 i 的上升子序列中最小的结尾,可以用二分查找优化到nlogn

2.数学优化 (通过数学结论减少状态数)

例题1:hdu4623

题解:http://www.cnblogs.com/oneshot/p/4064852.html

例题2:usaco4.11 题解

大意是求10个数及其倍数最大不能表示的数

有数论结论证明对于互质的p,q,最大不能表示的数不会超过p*q,所以这个题就成了有上限(256*256)的问题了,在上限内跑背包即可。

3.矩阵优化(通过矩阵快速幂加速状态转移)

......

4.单调队列优化 (在某些满足单调性的题中可以把复杂度直接降一维)

例题1:hdu3401

题解:http://www.cnblogs.com/oneshot/p/4057310.html

例题2:poj1821

思路跟上题差不多,dp[i][j]表示第 i 个人,最后一块是 j 的最大值,也是移项以后构建单调队列。。

例题3:poj1742 (多重背包,楼教主男人八题之一)

题解:http://www.cnblogs.com/oneshot/p/4062634.html

5.斜率优化

......

6.四边形优化

......

7.其他数据结构优化

挖坑待填......

最新文章

  1. Java 中的集合接口——List、Set、Map
  2. Greenplum-概念篇
  3. Python中使用递归输出嵌套列表并转化为大写
  4. 第一篇:初识bootstrap
  5. LDO和DC-DC器件的区别
  6. Hibernate 缓存介绍
  7. 使用socket.io开发简单群聊功能
  8. 帮初学者改代码——有多少青春可以挥霍之“c语言 多重排序”
  9. IOS开发之后台处理
  10. android Studio gradle so的加载
  11. 第一次写python
  12. C语言简短程序gcc编译过程
  13. [Hapi.js] Route parameters
  14. 【SPOJ839】Optimal Marks 网络流
  15. 09 ExpanableListView 的代码例子
  16. Java同步简介
  17. 马凯军201771010116《面向对象与程序设计Java》
  18. sed 笔记
  19. 菜鸟入门【ASP.NET Core】11:应用Jwtbearer Authentication、生成jwt token
  20. 廖雪峰Java6IO编程-1IO基础-1IO简介

热门文章

  1. mysql命令行里的加载更多显示
  2. windows使用命令行杀进程
  3. zend_db连接mysql(附完整代码)(转)
  4. Dynamics CRM记录页面上隐藏子网格“+”标识
  5. Android 基于Netty的消息推送方案之字符串的接收和发送(三)
  6. CVE-2015-8660分析
  7. mybatis之mapper.xml分析
  8. Tree( 树) 组件[1]
  9. LINQ更新用户
  10. 解析c语言背后的汇编代码