摘要:
快速傅里叶变换,简称FFT,是一种可以O(nlogn)的时间内计算n次多项式乘法的算法。 写得很好的博客:自为风月马前卒大佬的博客。 大致步骤是: 1.先将两个多项式的系数表达法O(nlogn)都转化成点值表达法。 例如:y=A0+A1*x+A2*x2+A3*x3+...+An*xn可以转化为n+1 阅读全文
摘要:
对前几天的动规类型做一个小分析,会简单介绍类型并指出重点和易错点。 关于总结的博客另外推荐几个大佬,总结得非常好: 自为风月马前卒大佬,FlashHu大佬。 状压DP 状压DP主要适用于数据范围很小以至于可以直接把当前状态作为下标的题目。 “数组的定义及状态之间的转移方程”是答题的关键,另外根据题目 阅读全文
摘要:
昨天忘记写了,今天带着昨天的份一起写了。 斜率优化DP 第一道,[HNOI2008]玩具装箱。非常经典的斜率优化dp题。 首先定义f[x]为将前x件玩具刚好全部放入容器中的最小费用。 则状态转移方程即为f[i]=min{f[j]+(i-(j+1)+sum[i]-sum[j]-L)2}。(j<=i) 阅读全文
摘要:
继续复习动规。 单调队列优化DP(没错还是这个) 第一道,[SCOI2010]股票交易。看起来限制多,其实就是纸老虎。 可设f[i][j]指第i天拥有j张股票所赚的最大钱数,所以f[i][j]可为负,所以初值设为-inf。 四种情况:1.什么都不买,f[i][j]=max{f[i-1][j]}; 2 阅读全文
摘要:
今天早上换寝室,耽误了一些时间。还是继续复习动态规划。 单调队列优化DP 第一道,宝物筛选。一道多重背包优化题。如果用二进制优化很好做,但时间复杂度是O(nW*logm)。单调队列优化做法如下: 首先做出普通的多重背包的转移方程:f[j]=max{f[j-w*k]+v*k},w为重量,v为价值。 使 阅读全文
摘要:
今天是7月13号,现在打算冲国银。 从现在到国赛前,每天会复习或学习知识点。 今天是复习动态规划。 状压DP 第一道,[NOI2001]炮兵阵地。很明显也很好写的状压dp。 dp[i][j][k]是第i行状态为j,第i-1行状态为k的方案数,再枚举一重状态即可。挺经典。 第二道,[SDOI2009] 阅读全文