Noip前的大抱佛脚-动态规划

时间:2018-11-04 14:44:33   收藏:0   阅读:144

动态规划

序列DP

有些问题:

考虑方向:

背包问题

状态压缩以及拆分数

在点数很少的情况下可以进行状态压缩
点如果是没有区别的,可以采用拆分数进行更大数据范围的操作,再组合计数即可

\(40\)内的拆分数在\(4W\)以内

期望概率DP

马尔可夫过程

大概就是说状态可以回退,自己可以转移给自己或者自己之前的状态,这就需要高斯消元了

树上马尔可夫过程,\(f[i]=Pf[fa]+(\sum f[son])+1\)

需要高斯消元但是时间不够,介绍一种 \(O(n)\)的树上高斯消元

假设\(f[i]=kf[fa]+b\),然后依次可以推导出\(f[i]=\frac{P}{1-A\sum k}f[fa]+\frac{1+A\sum b}{1-A\sum k}\),从而表示这个表示可行,然后对于每个点算\(k\)\(b\)就可以得到根的答案了

一类生成树计数问题

树的生成方式为:每次在当前的树的结构上随机选取一个点,在其下方挂上一个结点

已经遇到的题目:

平方计数

\(\sum a^2\)

原文:https://www.cnblogs.com/xzyxzy/p/9903887.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!