摘要: 显而易见的,后切断的蚯蚓对$\{a_i,a_j\}$一定比先切断的蚯蚓对$\{b_i,b_j\}$小.即: $$ \begin{align} a_i define il inline define rg register define gi read define mp make_pair usin 阅读全文
posted @ 2019-10-18 22:02 wuhan2005 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 此题的核心在于如何实现 反悔操作 . 我们可以在选出当前最优并删去左右节点后,在当前最优的节点处再次添加一个$a[r[i]]+a[l[i]] a[i]$的点,如果再次选这个点就意味着一次 反悔 . 阅读全文
posted @ 2019-10-17 23:10 wuhan2005 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 当询问区间$[l,r]$中地雷种类数时,我们只需要用$r$前面的区间开头数量减去$l$前面的区间结尾数量即可. 原因很简单. 对于询问区间$[L,R]$,我们要求它与先前埋下的地雷区间有交的区间数量,所以只要区间$[l,r]$的$l define il inline define rg regist 阅读全文
posted @ 2019-10-17 21:59 wuhan2005 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 首先便于计算,我们可以将每一条边缩成一个点,于是右端点$r$需要减$1$. 从$a$行驶到$b$将期望花费 $$ \begin{align} ans=\dfrac{Ans}{C^{2}_{r l+2}} \end{align} $$ 我们可以对于每一条边统计它被算了多少次. $$ \begin{al 阅读全文
posted @ 2019-10-17 20:14 wuhan2005 阅读(102) 评论(0) 推荐(0) 编辑
摘要: $\Theta(nlog_2n)$算法一眼线段树,在此不再赘述. 那么如何写$\Theta(n\alpha(n))​$算法呢? 我们可以搞一个单调栈. 每次加入一个数,就讲栈中val值比他大的数删去,并将它对应的位置上的数的父亲指向当前位置,用并查集维护一下即可. 阅读全文
posted @ 2019-10-16 21:50 wuhan2005 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 用线段树维护三个值: $ll[x]$表示$x$区间中包括左端点的最大长度 $rr[x]$表示$x$区间中包括右端点的最大长度 $tr[x]$表示$x$区间中的最大长度 $tr[x]=\max(tr[x define il inline define rg register define gi rea 阅读全文
posted @ 2019-10-15 23:28 wuhan2005 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 将每一个点按照深度排序,每次取出深度最大的点,向上跳k个后再扩展标记. cpp include define il inline define rg register define gi read using namespace std; const int O = 1e5 + 10; struct 阅读全文
posted @ 2019-10-15 22:37 wuhan2005 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 我们知道最小生成树能够替换的边一定是任意的最小生成树的最小值,所以我们将最小生成树中大小不是最小的边染成黑色,将是最小的边染成灰色,将非树边染成白色.于是我们只用考虑灰色边的情况. 我们先随意生成一颗最小生成树,将不在这颗树中的灰色边逐一加入,每一条边的加入都会形成一个环.找出环上灰色的边,将这些边 阅读全文
posted @ 2019-10-15 19:20 wuhan2005 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 令$n define il inline define rg register define gi read using namespace std; const int mod=1e8; template il TT read() { TT o = 0, fl = 1; char ch = get 阅读全文
posted @ 2019-10-14 21:00 wuhan2005 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 下面讨论 最大值 ,最小值类似. 令$f[i][j][0/1]$表示从右或上走到$(i,j)$时最大拐弯数. $$\therefore f[i][j][k]=\begin{cases}\max(f[i][j][k],\max(f[i dx[k]][j dy[k]][k],f[i dx[k]][j d 阅读全文
posted @ 2019-10-13 23:08 wuhan2005 阅读(100) 评论(0) 推荐(0) 编辑