2017.11.2 晚 -- NOIPのDP专题讲解

来源:互联网 发布:ps软件如何使用 编辑:程序博客网 时间:2024/05/16 11:40

(没有记录完全的笔记,上传提醒自己复习)


2017.11.2 晚

NOIPのDP专题讲解by大佬们:


一:HYJ

1.DP的无后效性 -> 有后效性.SPFA

2.DP的记忆化


二:LYW

1.DP要背模板~

2.NOIPの100%数据范围与对应常用策略

a} 15+-       状压DP/超级大爆搜b} 20~30      折半搜索,折半DPc} 50         N^4 DPd} 100~200    图论(弗洛伊德)e} 1000~2000  N^2 DPf} 1e5        g} 1e6        贪心,分治

3.爆搜的技巧(模型:N^m !N 2^n C(m,n) ):估算状态数 剪枝 自造大数据 记忆化


三:Mr.G

1.DP可以解决的问题

A} 最优解 B} 计数

2.DP的玄学状态

A}以位置定义状态    a} 最长不下降 O(N^2)    b} 最长公共子序列 O(N^2)    c} 状压DP    d} 线形DP --> 树形DPB}以空间定义状态    a} 背包问题 --> f[i][j]    -> 玄学压缩状态(不为'-') -> f[j-w[i]]+v[i].(01<-反向,完全<-正向)    b} 弗洛伊德 --> f[k][i][j] -> 玄学压缩状态 -> f[i][k]+f[k][j];**无法压缩? --> 滚动数组 &注意要memset

3.优化前缀和&&后缀和

4.玄学字符串DP

A} 定义:dp[n][k]  n:位置 k:取k段B} 常考:取子串

四:Mr.D

1.如何思考

A}先看范围     a} 8~20        状压      看地图,枚举    b} 300~500     N^3       区间DP,dp[i][j]枚点    c} 1000~5000   N^2       dp[i] || dp[i][j] 看题意B}优化    a} 可以二分:最长不下降,树上倍增     b} 单调队列

五:ZJJ

1.状压DP可以处理的题

A} HUD-doing homework 需要知道全局情况B} '道路覆盖' 

原创粉丝点击