题目描述 在放完棋子之后,$dirty$又开始了新的游戏。 现在他拥有一个长为$n$的数组$A$,他定义第$i$个位置的分值为$i?k+1$,其中$k$需要满足: 对于任意满足$k\leqslant j\leqslant i$的$j$,有$A[k]\leqslant A[j]\leqslant A[ ...
分类:
其他好文 时间:
2019-10-12 13:33:53
阅读次数:
79
快速幂带个log,可以预处理,有的题会卡 bitset不能开太大,会ce,bool至少不会ce,不需要清空的情况下还是开bool吧 bitset越界会wa0,数组开到哪用到哪,测试点分治要分开,不要因为一部分分卡掉另一部分分 单调栈,堆的使用 abs在c++11里是在iostream库里的,不是cm ...
分类:
其他好文 时间:
2019-10-12 09:15:51
阅读次数:
80
题意 给定一个序列,求有多少个最长连续子序列满足最大值减最小值之差不超过$k$。 分析 跟序列最大值最小值有关的可以想到单调栈,先预处理出每个数作为最大值能延伸的区间,然后枚举每个数作为最大值。 最大的满足条件的连续序列显然左边就是要在$[le[i],i 1]$里找到大于等于$a[i] k$的最小值 ...
分类:
其他好文 时间:
2019-10-09 22:32:45
阅读次数:
148
[51nod 1288]汽油补给(ST表+单调栈) 题面 有(N+1)个城市,0是起点N是终点,开车从0 1 2...... N,车每走1个单位距离消耗1个单位的汽油,油箱的容量是T。给出每个城市到下一个城市的距离D,以及当地的油价P,求走完整个旅途最少的花费。如果无法从起点到达终点输出 1。 分析 ...
分类:
其他好文 时间:
2019-10-05 16:36:57
阅读次数:
97
https://www.luogu.org/problem/P4147 其实和 最大子矩阵 的思路特别像 可以用 悬线法 ,也可以用 单调栈 , 因为前文我写过 悬线法 ,所有,这里就用 单调栈 写 因为单调栈是 模板, ,手动模拟一下就可以写出来的 所以不提供讲解只提供代码 code: c++ i ...
分类:
其他好文 时间:
2019-10-04 21:14:51
阅读次数:
73
1.哈希算法、哈希表和KMP(Done) 2.平衡树Treap(Done) 3.悬线法优化DP:https://wenku.baidu.com/view/bc8311f69e314332396893f7.html(Done) 4.线段树的高级应用:节点维护邻接矩阵/区间取模计数/扫描线 线段树 5. ...
分类:
其他好文 时间:
2019-10-03 21:35:29
阅读次数:
102
栈与队列 单调栈,单调队列,优先队列。 蚯蚓 Description 给你一堆数,有 $n$ 个,并对他们操作 $m$ 次。每次取出最大的一个数 $x$,称之为母数。并将 $x$ 分割成左端数 $[x \times p]$ 和右端数 $x [p \times x]$,并把这两个数放回数堆中,其余数均 ...
分类:
其他好文 时间:
2019-10-03 20:22:51
阅读次数:
103
组长大大辛辛苦苦整理的周任务,当然要好好完成啦。比较喜欢单调栈详解的博客,嘿嘿嘿。 相关博客收藏:单调栈原理及应用 详解 附各种类型的题目练习 std::stack 基本操作 个人理解: 单调栈简单来说就是根据栈的特点,保持栈内单调递增或递减。(栈:后进先出(LIFO-last in first o ...
分类:
其他好文 时间:
2019-09-27 23:05:25
阅读次数:
101
改了两天,终于将T1,T3毒瘤题改完了... T1 施工(单调栈优化DP) 考场上只想到了n*hmaxn*hmaxn的DP,用线段树优化一下变成n*hmaxn*log但显然不是正解 正解是很**的单调栈 可以想象到最优情况一定是将两端高于中间的一段平原填成一段平的坑,不然如果坑内存在高度差那么我们即 ...
分类:
其他好文 时间:
2019-09-24 13:59:31
阅读次数:
89
T1 最近说实话区间问题非常常见,但是考场上还是做不到灵活处理,先说几个套路吧 关于这种需要知道某个区间中的最大值的问题,常用的选择是单调栈$O(1)$维护出来序列中这个值作为最大值的最大区间,那么对于这个区间中所有跨过这个值的小区间都是以这个值作为最大值的 而对于这种区间和整除的询问常用操作是开桶 ...
分类:
其他好文 时间:
2019-09-20 18:54:32
阅读次数:
83