DP专题

一.简单基础DP

1. 递推DP
  DAG  POJ 1163 The Triangle
 数塔,自底向上(空间可优化)
 URAL 1167 Bicolored Horses  马棚,选取上一层的最优状态
 UVA 590 Always on the run  小偷逃跑,与马棚题类似
 UVA 1291 Dance Dance Revolution  跳舞机,四个状态转移方向
     
  计数 

 URAL 1009 K-based Numbers  k进制数,枚举数字累加
 URAL 1081 Binary Lexicographic Sequence  第k个01串,预处理计算dp
 UVA 473 Raucous Rockers  光盘存歌,背包+条件:上张盘存满
     
     

 

 

 

 

 

 

 

 

 

 

2. 背包DP
01背包  01背包入门题集  入门题
   
     
     
     
     
     
     
3. LIS && LCS && LCIS && LPS
LIS  POJ 2533 Longest Ordered Subsequence   裸题,O (n ^ 2)
 POJ 3903 Stock Exchange  裸题,O (nlogn)
 HDOJ 1257 最少拦截系统  n - 最长下降子序列
 UVA 10534 Wavio Sequence  LIS + LDS
 HDOJ 5256 序列变换  LIS (非严格)+小技巧
     
LCS  POJ 1458 Common Subsequence  裸题
 POJ 2250 Compromise  裸题,打印路径
 POJ 2264 Advanced Fruits  裸题,打印路径(全)
 POJ 1159 Palindrome  滚动数组,回文问题
     
LCIS HDOJ 4512 吉哥系列故事——完美队形I LCIS+利用POJ的结论
POJ 2172 Greatest Common Increasing Subsequence 裸题,打印路径
     
 LPS  UVA 11404 Palindromic Subsequence  LCS问题的拓展

1. 背包模型

2. 子序列模型

3. 递推DP

4. 区间DP

5. 树形DP

6. 状压DP

  学习资料:位操作基础篇之位操作全面总结  如何快速取得一个二进制状态的所有子状态

7. 概率DP

  学习资料:简说期望类问题的解法

   【DP专辑】ACM动态规划总结  ACM动态规划总结(by utobe67)

等等.......

编译人生,运行世界!
原文地址:https://www.cnblogs.com/Running-Time/p/4734973.html