摘要:
直接贪心,我们把线段按照右端点从小到大排序,然后一个个尝试插入即可。。。来证明贪心的正确性:不妨设贪心得到的答案集合为$S$,最优解的答案集合为$T$若$S$不是最优解,那么$S \not= T$,不妨设按照右端点排序后,第一个不同的位置为$i$则$S_i \not= T_i$,分情况讨论:(1)$... 阅读全文
摘要:
首先高斯消元解出每个点被走到的概率注意到这里走到$n$就停下来了,所以$P(n) = 0$解出来以后,给每条边$(u, v)$赋边权$P(u) + P(v)$即可,然后直接贪心 1 /**********************************************************... 阅读全文
摘要:
首先对于一个给定的图形,要找到是否存在答案非常简单。。。只要维护当然图形的凸包,看一下是否有线段在这条直线上方,直接二分即可,单次询问的时间复杂度$O(logn)$现在用线段树维护凸包,即对于一个区间$[l, r]$,我们维护点$[P_l, P_{r +1}]$形成的凸包于是每次查询只要在线段树上二... 阅读全文
摘要:
我们把边按权值从大到小依次加入图中如果加到边权$V$,则当前的最小生成森林中边权$v\in[V, V']$(其中$V'$是任意值)形成的森林的边权和就是对于询问$[V, V']$的答案由于点数不多,所以可以每次暴力$dfs$找环上最大边以及暴力删除。。。又由于是强制在线,于是用可持久化线段树维护不同... 阅读全文
摘要:
直接平衡树启发式合并就好了。。。貌似是个很高端的东西。。貌似可以证明splay的启发式合并是均摊$O(nlogn)$的。。。而其他平衡树都不行,所以其他的复杂度都是$O(nlog^2n)的$的所以就用平板电视里的splay好啦!2333 1 /****************************... 阅读全文