这道题也是一道单调队列 很明显满足各种性质 f【i】表示i不选前面k-1个都选的最小损失 维护的是个单增队列 q【head】是队列最小值 代码十分简介 注意longlong就okay #include<cstdio> #include<cstring> #include<algorithm> #de ...
分类:
其他好文 时间:
2017-06-09 12:31:20
阅读次数:
151
洛谷P1725 琪露诺 单调队列优化 DP 题意:1--n 每个点都有一个权值,从当前点i可以到达i+l--i+r 之间的点, 动态规划 方程 为 f[ i ] = max(f[ i ],f[ k ] ) +a[ i ] i-r<=k<=i-l 然而这样复杂度 就为 n^2 因为相当于 dp 是在求 ...
分类:
其他好文 时间:
2017-06-05 22:05:29
阅读次数:
183
先建出广义后缀自动机。 然后跑出文章中每一个位置的最大匹配距离。 然后定义$f[i]$表示匹配到以$i$结尾的串时,最长的匹配距离。 显然可以二分$L$的取值。 然后容易得到$DP$方程 $f[i]=max(f[i-1],f[j]+i-j)(j<=i-L)$ 然后就发现$j$属于一个区间,然后就可以 ...
分类:
其他好文 时间:
2017-04-27 21:05:46
阅读次数:
118
原理:队列+松弛操作 将源点加入队尾,每一步读取队头顶点u,并将队头顶点u出队(记得消除标记);将与点u相连的所有点v进行松弛操作,如果能更新距离(即令d[v]变小),那么就更新,另外,如果点v没有在队列中(打个标记),那么要将点v入队,如果已经在队列中了,那么就不用入队 以此循环,直到队空为止就完 ...
分类:
其他好文 时间:
2017-04-18 15:32:52
阅读次数:
168
主要思想是: 初始时将起点加入队列。每次从队列中取出一个元素,并对所有与它相邻的点进行修改,若某个相邻的点修改成功,则将其入队。直到队列为空时算法结束。 这个算法,简单的说就是队列优化的bellman-ford,利用了每个点不会更新次数太多的特点发明的此算法。 SPFA 在形式上和广度优先搜索非常类 ...
分类:
编程语言 时间:
2017-04-10 16:39:43
阅读次数:
223
3、SPFA算法O(kE) 主要思想是: 初始时将起点加入队列。每次从队列中取出一个元素,并对所有与它相邻的点进行修改,若某个相邻的点修改成功,则将其入队。直到队列为空时算法结束。 这个算法,简单的说就是队列优化的bellman-ford,利用了每个点不会更新次数太多的特点发明的此算法。 SPFA ...
分类:
编程语言 时间:
2017-04-10 16:37:28
阅读次数:
208
n 个物品 背包体积m n 个物品的价值 n 个物品的数目 参考http://www.cnblogs.com/xinsheng/archive/2013/12/04/3458362.html 分3种情况 1 个数只有1个 显然是0 1 n*c 2 价值*数目>m 完全背包 n*c 3 用队列优化 这 ...
分类:
其他好文 时间:
2017-04-07 19:41:22
阅读次数:
127
http://blog.csdn.net/oiljt12138/article/details/51174560 单调队列优化dp ...
分类:
其他好文 时间:
2017-03-31 23:57:27
阅读次数:
296
1855: [Scoi2010]股票交易 Description 最近lxhgww又迷上了投资股票,通过一段时间的观察和学习,他总结出了股票行情的一些规律。 通过一段时间的观察,lxhgww预测到了未来T天内某只股票的走势,第i天的股票买入价为每股APi,第i天的股票卖出价为每股BPi(数据保证对于 ...
分类:
其他好文 时间:
2017-03-26 19:14:35
阅读次数:
279
SPFA是队列优化后的Bellman-Ford,用于求带负权边的最短路,然而传说中O(k*n)的复杂度好像是错误的。 ...
分类:
编程语言 时间:
2017-03-22 23:31:07
阅读次数:
231