随笔分类 -  国内OJ汇总

摘要:一道赛艇题 一棵树初始所有点不联通,支持两种操作: 连接u,v两个节点 查询结点u所能到的最远点 首先不难看出最远点一定在当前的直径两端的点,问题变为如何在合并时维护直径。 考虑维护LCA的F数组,我采用启发式合并,每次暴力更新一棵子树的F数组和depth数组,这样就能维护结点之间的距离,直径直接在 阅读全文
posted @ 2017-03-12 21:01 Krew 阅读(120) 评论(0) 推荐(0)
摘要:Portal: http://www.lydsy.com/JudgeOnline/problem.php?id=3786 解析: 我们先跑出树的括号序,对于位置$L_i$结点值设为$A_i$,位置$R_i$结点值为$ A_i$,则一个结点到父节点的值即为$\sum_1^{L_i} s_i$,现在问题 阅读全文
posted @ 2017-03-01 19:31 Krew 阅读(115) 评论(0) 推荐(0)
摘要:Portal: http://www.lydsy.com/JudgeOnline/problem.php?id=4476 解析: 首先看到分数形式我们想到分数规划,先二分答案,设当前答案为$ans$,问题变为判断是否存在$l,r$,满足$M[l,r] m[l,r] ans(r l+k) \geq0$ 阅读全文
posted @ 2017-02-07 21:28 Krew 阅读(189) 评论(0) 推荐(0)
摘要:摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=2733 大意: 给出$n$个结点的图和一些初始的边,每个节点有一个权值且互不相同,给出$m$个操作,每次可以在结点$u,v$之间连边,或者询问某个节点所在的连通分量的第$K$大结点编号。 解析: 阅读全文
posted @ 2017-02-05 23:20 Krew 阅读(112) 评论(0) 推荐(0)
摘要:Portal:http://www.lydsy.com/JudgeOnline/problem.php?id=3585 解析: 一开始我想的是用莫队+Set做,复杂度是$O(nlogn\sqrt n)$,结果居然跑过了(当然跑了倒数第一名),后来参考别人的做法发现可以用按权值分块,因为最终的答案一定 阅读全文
posted @ 2017-01-31 17:10 Krew 阅读(119) 评论(0) 推荐(0)
摘要:Portal: http://www.lydsy.com/JudgeOnline/problem.php?id=3894 解析: 套路太深。 这种问题从最小割的思想方法出发(网络流不过是实现最小割的一种工具罢了)。 割:表示对应选择的作出或否定 边(容量INF):纯粹的连接边(即任何时候都不会被选为 阅读全文
posted @ 2017-01-04 21:33 Krew 阅读(120) 评论(0) 推荐(0)
摘要:题目链接: http://www.lydsy.com/JudgeOnline/problem.php?id=3611 分析: 看到m总和的限制不难想到虚树,我们先把虚树建出来,然后问题就是考虑如何DP了。 对于最长链和最短链我们都可以通过枚举它们的LCA来计算,考虑总和,总共有$C(n,2)$条边, 阅读全文
posted @ 2016-12-26 20:54 Krew 阅读(100) 评论(0) 推荐(0)
摘要:题目大意: 给出$m$个仅由A,C,T,G组成的字符串和$n$,求长度为$n$的所有仅由A,C,G,T组成的字符串且不包含任意一个给出字符串的个数,$m\leq10,n\leq2000000000$ 解析: 首先发现字符串很少,我们可以对此构造出AC自动机,则问题转变为了在这个自动机上能匹配多少长度 阅读全文
posted @ 2016-12-13 21:29 Krew 阅读(68) 评论(0) 推荐(0)
摘要:题目大意: 给出一个长度为$n$的字符串和整数$m$,求这个字符串有多少个子串满足ABA的形式,其中$len(a) \geq m,len(b)\geq1$ 解析: 我们枚举子串的左端点,每次求出当前串的Fail数组,构造出KMP树,则对于每个右结点,我们要求的就是它的祖先结点中大于等于m的最小值,这 阅读全文
posted @ 2016-12-05 18:30 Krew 阅读(114) 评论(0) 推荐(0)