LCT
文章平均质量分 96
FSYo
我不去想是否能够成功,
既然选择了远方,
便只顾风雨兼程
展开
-
【51nod1600】Simple KMP(SAM)(LCT)(差分)
题意:对于一个字符串 ∣S∣|S|∣S∣,我们定义 fail[i]fail[i]fail[i],表示最大的 x 使得 S[1..x]=S[i−x+1..i]S[1..x]=S[i-x+1..i]S[1..x]=S[i−x+1..i],满足 (x<i)(x<i)(x<i)显然对于一个字符串,如果我们将每个 0<=i<=∣S∣0<=i<=|S|0<=...原创 2020-01-17 20:31:58 · 241 阅读 · 0 评论 -
NOIP 2018 保卫王国 (动态 DP)(LCT)
传送门跟动态 DP 的模板差不多考虑朴素的树形 dpdpdpfu,0=∑vfv,1f_{u,0}=\sum_{v}f_{v,1}fu,0=v∑fv,1fu,1=val[u]+∑vmin(fv,0,fv,1)f_{u,1}=val[u]+\sum_{v}min(f_{v,0},f_{v,1})fu,1=val[u]+v∑min(fv,0,fv,1)令 gu,0/1g_{u,0...原创 2019-11-13 19:41:05 · 282 阅读 · 0 评论 -
省选模拟 19/11/05
黑白划分 最后答案的个数就是非纯色正方形的个数考虑容斥,用总的减去纯色的发现对每一个纯色的都要减去它覆盖的四个的贡献,而这样减正好能减完,令 f(i)f(i)f(i) 表示边长为 2i2^i2i 的个数ans=∑i=0n(2n−i)2−4∗f(i)∗[i>0]ans=\sum_{i=0}^n(2^{n-i})^2-4*f(i)*[i>0]ans=i=0∑n(2n−i)2−4∗...原创 2019-11-06 07:35:24 · 136 阅读 · 0 评论 -
Query on a tree V VI VII [LCT]
QTREE5操作 : 反转某个点的颜色, 查询某个点的最近白点我们维护Splay中, 最浅节点到最近白点的距离(lsum), 以及最深节点到它的最近白点的距离(rsum)那么查询x的答案很明显 Accss(x), Splay(x), x -> rsum 就是答案考虑如何 PushupMinson是虚子树答案, 用一个set维护#include<bits/s...原创 2019-07-05 21:52:03 · 225 阅读 · 0 评论 -
[SCOI2018] Tree [LCT]
传送门类似 QTREE 的套路, 我们维护到Splay最浅点的最长路径Lmax, 最深点的最长路径Rmax考虑如何Pushup?son 是虚子树, 用一个 multiset 维护虚子树#include<bits/stdc++.h>#define N 200050using namespace std;typedef long long ll;const ll...原创 2019-07-08 08:58:47 · 286 阅读 · 0 评论 -
暑假好题汇总
目录[JSOI2007]文本生成器 [AC自动机 + DP]BZOJ3687简单题[Bitset]恨 7 不成妻[数位 DP][SHOI2011]双倍回文[Manacher][NOI2007]货币兑换[CDQ+斜率优化DP]BZOJ2655 calc[ 生成函数 + DP + 拉格朗日差值 ]P3401 洛谷树[树链剖分][BZOJ4205][WOJ3...原创 2019-07-07 22:01:43 · 240 阅读 · 0 评论 -
LCT 进阶指南
这里总结了LCT的进阶应用, 以及几道比较难的例题强烈推荐 :https://www.cnblogs.com/flashhu/p/9498517.html目录LCT 维护双强连通分量LCT 维护子树信息例题 :P2542 [AHOI2005]航线规划U19464 山村游历(Wander)P4299 首都BZOJ4998星球联盟BZOJ2959长跑P3...原创 2019-04-21 09:38:46 · 610 阅读 · 0 评论 -
近期刷题总结 [19 03 24]
目录CF14D Two Paths[树的直径]P3174 [HAOI2009]毛毛虫[树的直径]P2312 解方程[秦九韶算法]CF888D Almost Identity Permutations[ DP ]CF888G Xor-MST[0/1 trie]CF863D Yet Another Array Queries Problem[ splay 模板 ]...原创 2019-03-24 10:20:52 · 565 阅读 · 0 评论 -
近期刷题总结 [19 03 17]
目录P3703 [SDOI2017]树点涂色[LCT + 线段树]CF739B Alyona and a tree[主席树]P4098 [HEOI2013]ALO[双向链表 + 可持久化0/1trie]P5022 旅行[基环树]P1453 城市环路[基环树DP]CF837G Functions On The Segments[主席树]CF837D Round...原创 2019-03-17 15:16:14 · 686 阅读 · 0 评论 -
LCT模板
题目描述给定n个点以及每个点的权值,要你处理接下来的m个操作。操作有4种。操作从0到3编号。点从1到n编号。0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。1:后接两个整数(x,y),代表连接x到y,若x到y已经联通则无需连接。2:后接两个整数(x,y),代表删除边(x,y),不保证边(x,y)存在。3:后接两个整数(x,y),代表...原创 2018-10-08 20:52:36 · 167 阅读 · 0 评论 -
弹飞绵羊[LCT]
题目描述某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,Lostmo...原创 2018-10-08 21:32:33 · 194 阅读 · 0 评论 -
魔法森林[LCT]
题目描述为了得到书法大家的真传,小 E 同学下定决心去拜访住在魔法森林中的隐 士。魔法森林可以被看成一个包含 n 个节点 m 条边的无向图,节点标号为 1,2,3,…,n,边标号为 1,2,3,…,m。初始时小 E 同学在 1 号节点,隐士则住在 n 号节点。小 E 需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪 就会对其发起攻...原创 2018-10-09 23:25:51 · 170 阅读 · 0 评论 -
城市旅行[LCT]
题目描述W国地人物博,有n座城市组成,共n-1条双向道路连接其中的两座城市,且任意两座城市都可相互到达。风景秀美的w国吸引了无数慕名而来的游客,根据游客对每座城市的打分,我们定义第i座城市的美丽度为a_i。一次从城市x到城市y的旅行,所获得的的偷悦指数为从城市x到城市y所有城市的美丽度之和(包括X和y)。我们诅义这个值为H(x,y)。现在小A在城市X,Sharon在城市Y,他们想知道如...原创 2018-10-10 23:20:16 · 525 阅读 · 0 评论 -
极地旅行社[LCT]
题目描述不久之前,Mirko建立了一个旅行社,名叫“极地之梦”。这家旅行社在北极附近购买了N座冰岛,并且提供观光服务。当地最受欢迎的当然是帝企鹅了,这些小家伙经常成群结队的游走在各个冰岛之间。Mirko的旅行社遭受一次重大打击,以至于观光游轮已经不划算了。旅行社将在冰岛之间建造大桥,并用观光巴士来运载游客。Mirko希望开发一个电脑程序来管理这些大桥的建造过程,以免有不可预料的错误发生...原创 2018-10-23 22:12:43 · 235 阅读 · 0 评论 -
差值最小生成树[LCT]
传送门将边按边权从小到大排序;如果插入的两个点在一棵树上,就找他们路径上权值最小的那条边并删除,然后在新加一条边否则直接加就好了路径需要以点的形式插入到LCT,第i跳路径对于i+n号节点,Link(x,y) 就Link(x,i+n),Link(i+n,y) 就好了维护一下最小值#include<bits/stdc++.h>#define N 1000005...原创 2018-10-29 20:58:52 · 234 阅读 · 0 评论 -
LCT 动态维护 LCA
步骤如下:1. 将当前查询需要的根makeroot, 表示为当前根下的lca2. 将x Access到根, 此时x到根的路径是一棵平衡树3. 将y Access, 中途遇到了与根一棵平衡树的点就记录下来(即与x到根的路径相遇), 返回即可 模板传送门#include<bits/stdc++.h>#define N 500050#define ls t[x].c...原创 2019-02-12 23:06:35 · 1167 阅读 · 0 评论 -
P2486 [SDOI2011]染色 [LCT]
传送门修改时提取路径打tag就可以询问时提取路径直接返回splay根节点的值值得一提的是Pushup, 我们发现如果x 与 x的前驱颜色相同, 那么就算一条路径, 后继同理为了高效地找到前驱后继的颜色, 我们维护一个lcol , rcol 表示前驱后继的颜色t[x].lcol = t[ls].lcolt[x].rcol = t[rs].rcol如果 t[x].col =...原创 2019-02-13 15:05:24 · 187 阅读 · 0 评论 -
近期刷题总结[2019 03 09]
目录寻找段落[分数规划+单调队列]P4319 变化的道路[LCT + 线段树分治]P2485 [SDOI2011]计算器[exgcd, bsgs] [模板]P4458 [BJOI2018]链上二次求和[线段树][二次前缀和]严格次小生成树[最小生成树+倍增]P2120 [ZJOI2007]仓库建设[斜率优化板子]P2155 [SDOI2008]沙拉公主的困惑...原创 2019-03-09 23:39:58 · 271 阅读 · 0 评论 -
洞穴勘测[LCT]
题目描述辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连通的,按顺序连接在一起的这些通道则被称之为这两个洞穴之间的一条路径。 洞穴都十分坚固无法破坏,然而通道不太稳定,时常因为外...原创 2018-10-07 19:34:46 · 198 阅读 · 0 评论