题目链接: https://www.luogu.org/problemnew/show/UVA1330 http://poj.org/problem?id=1964 https://www.luogu.org/problemnew/show/SP277 思路: 单调栈 如果不知道这是什么可以先做 " ...
分类:
其他好文 时间:
2018-04-05 01:24:09
阅读次数:
208
题目传送门 - BZOJ4237 题意 平面上有$n(n\leq 2\times 10^5)$个整点(坐标范围在$[0,10^9]$之间)。 第$i$个点$p_i$的坐标是$(x_i,y_i)$。 如果有一对点$p_i$和$p_j$,满足$x_i<x_j,y_i<y_j$,而且以这两个点为左下角和右 ...
分类:
其他好文 时间:
2018-03-31 16:38:56
阅读次数:
115
顾名思义(?)类似于单调栈?维护一个单调递减的栈。一旦准备入栈的元素大于栈顶元素,栈一直弹出直到准备入栈的元素小于等于栈顶元素,弹出的元素压入另一个tmp栈中。 s: tmp: 8 7 9 s: 9 tmp: 8 7 s: 9 7 tmp: 8 s: 9 8 tmp: 7 s: 9 8 7 tmp: ...
分类:
编程语言 时间:
2018-03-29 12:07:12
阅读次数:
169
D(树上倍增) 题意: 刚开始有一个点1,权值为0。 接下来有q个操作,每个操作有两种: 1 R W:新加一个点,这个点的权值为W,这个点的父亲是R 2 R X:在从点R到1的路径上,取出从R开始的不降单调栈,问从栈底到栈顶这么多元素,最多能取出多少个点,使得这些点的点权和<=X 强制在线 q<=4 ...
分类:
其他好文 时间:
2018-03-20 18:08:50
阅读次数:
166
【CF671E】Organizing a Race 题意:n个城市排成一排,每个城市内都有一个加油站,赛车每次经过第i个城市时都会获得$g_i$升油。相邻两个城市之间由道路连接,第i个城市和第i+1个城市之间的道路长度为$w_i$,走一单位的路要花1升油。你想在某两个城市之间举办一场锦标赛。如果你选 ...
分类:
其他好文 时间:
2018-03-10 13:55:05
阅读次数:
314
参考:https://www.cnblogs.com/lcf 2000/p/6789680.html 这是一个相对码量少的做法,用到了区间修改区间查询的树状数组,详见:www.cnblogs.com/lcf 2000/p/5866170.html 3830447 枚举最大值a[i],找到l[i],r ...
分类:
编程语言 时间:
2018-03-07 23:50:14
阅读次数:
269
题目大意 给你$n$条直线$y=kx+b$,问你从$y$值为正无穷大处往下看能看到那些直线。 $1\leq n\leq 500000$ 题解 如果对于两条直线$l_i,l_j$,$k_i=k_j$且$b_i b_j$,那么$l_j$不可能被看见。 把直线按$k$从小到大排序。如果发生了下图的情况(即 ...
分类:
其他好文 时间:
2018-03-05 19:35:56
阅读次数:
156
题意 给$n$个贝壳,可以将贝壳分成若干段,每段选取一个贝壳$s_i$,这一段$s_i$的数目为$num$,可以得到$num^2\times s_i$个柠檬,求最多能得到几个柠檬 可以发现只有在一段中首尾颜色相同的情况下最优,所以每次选取一段里末位的$s_i$变成柠檬,于是有$f_i=max_{j ...
分类:
其他好文 时间:
2018-03-03 18:15:30
阅读次数:
192
上一篇blog已经讲了单调队列与单调栈的用法,本篇将讲述如何借助单调队列优化dp。 我先丢一道题:bzoj1855 此题不难想出O(n^4)做法,我们用f[i][j]表示第i天手中持有j只股票时,所赚钱的最大值。 不难推出以下式子: $f[i][j]=max\left\{\begin{aligned ...
分类:
其他好文 时间:
2018-03-03 11:01:26
阅读次数:
162