摘要: LCT维护生成树 先按照a的权值把边排序,离线维护b的最小生成树。 将a排序后,依次动态加边,我们只需要关注b的值。要保证1 n花费最少,两点间的b值肯定是越小越好,所以我们可以考虑以b为关键字维护最小生成树。 对于新加的边b,如果1 n已经联通,需要更新答案 阅读全文
posted @ 2019-04-19 19:52 清楚少女ひなこ 阅读(157) 评论(0) 推荐(0) 编辑
摘要: dijkstra + 拓扑排序 这道题有负权边,但是卡了spfa,所以我们应该观察题目性质。 负权边一定是单向的,且不构成环,那么我们考虑先将正权边连上。然后dfs一次找到所有正权边构成的联通块,将他们看成点,那么负权边和这些点就构成了一张DAG。 对于DAG,我们可以拓扑排序,在排序的过程中,我们 阅读全文
posted @ 2019-04-18 21:49 清楚少女ひなこ 阅读(231) 评论(0) 推荐(0) 编辑
摘要: hash + 二分答案 数据范围肯定不能暴力,所以考虑哈希。 把前缀和后缀都哈希过之后,扫描一边字符串,对每个字符串二分枚举回文串长度,注意要分奇数和偶数 include include define INF 0x3f3f3f3f define full(a, b) memset(a, b, siz 阅读全文
posted @ 2019-04-18 20:59 清楚少女ひなこ 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 主席树+二分 每次对给定区间从1~区间长度len二分mid,查询区间内第mid大的数是不是大于等于mid。。 include define INF 0x3f3f3f3f define full(a, b) memset(a, b, sizeof a) using namespace std; typ 阅读全文
posted @ 2019-04-18 00:19 清楚少女ひなこ 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 还是点分治 树上问题真有趣ovo,这道题统计模3为0的距离,可以把重心的子树分开统计,也可以一次性统计,然后容斥原理减掉重复的。。 其他的过程就是点分治的板子啦。 include define INF 0x3f3f3f3f define full(a, b) memset(a, b, sizeof 阅读全文
posted @ 2019-04-17 20:38 清楚少女ひなこ 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 点分治 还是一道点分治,和前面那道题不同的是求所有距离小于等于k的点对。 如果只是等于k,我们可以把重心的每个子树分开处理,统计之后再合并,这样可以避免答案重复(也就是再同一个子树中出现路径之和为k的点) 但是对于这道题,如果我们还要这样求的话显然是会超时的,意外要枚举所有点的话有点勉强 。。。 考 阅读全文
posted @ 2019-04-16 21:10 清楚少女ひなこ 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 点分治 第一次写点分治。。感觉是一个神奇而又暴力的东西orz 点分治大概就是用来处理树上链的信息,把路径分成过点x和不过点x的两种,不过点x的路径可以变成过点x的子树中一点的路径,递归处理 include define INF 0x3f3f3f3f define full(a, b) memset( 阅读全文
posted @ 2019-04-16 17:03 清楚少女ひなこ 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 树链剖分+区间染色 因为是一颗树不是森林,所以应该用树剖就行,但是LCT好像也能写。。 直接用线段树维护树上的节点,注意pushdown还有询问的时候要考虑区间相交的地方,也就是左孩子右边和有孩子的左边,如果两个颜色相同就 1 树上询问的时候也是一样,跨越轻链的时候也要看一下相接的地方颜色是不是一样 阅读全文
posted @ 2019-04-15 18:18 清楚少女ひなこ 阅读(152) 评论(0) 推荐(0) 编辑
摘要: LCT 还是LCT的板子,下放标记和那道线段树2一样,先放乘。。之前用char忘记getchar,调了好久。。。 注意开long long!! include define INF 0x3f3f3f3f define full(a, b) memset(a, b, sizeof a) using n 阅读全文
posted @ 2019-04-14 12:24 清楚少女ひなこ 阅读(113) 评论(0) 推荐(0) 编辑
摘要: LCT判断联通性 没什么特别的。。还是一个普通的板子题,把LCT当并查集用了,只不过LCT灵活一些,还可以断边 话说自从昨天被维修数列那题榨干之后我现在写splay都不用动脑子了,,机械式的码splay23333 include define INF 0x3f3f3f3f define full(a 阅读全文
posted @ 2019-04-13 16:38 清楚少女ひなこ 阅读(139) 评论(0) 推荐(0) 编辑