摘要: "Link" Description 一共$n$个人,每个人有 两个名字串 。再给定$m$个点名串。询问每个点名串是多少人名字串的子串。第二问询问对于每个人,一共有多少点名串是其两名字串(满足一个串即可)的子串。 Solution SA+莫队。 结论 :串$T$是串$S$的子串,应当满足串$S$有某 阅读全文
posted @ 2019-12-22 22:45 Fruitea 阅读(228) 评论(0) 推荐(0) 编辑
摘要: "Link" Description $n$个点,$m$条边的无向连通图,每个点有点权。 有两种操作: + 修改某个点的点权。 + 询问两点间所有简单路径上点权最小值。 Solution 建出圆方树。令方点点权为相邻圆点点权的最小值。那么现在询问就变成查询路径最小值,可以用树剖+线段树解决。 对于修 阅读全文
posted @ 2019-12-22 17:43 Fruitea 阅读(170) 评论(0) 推荐(0) 编辑
摘要: Link Description 给定一张$n$个点$m$条边的无向连通图。共$q$次询问,每次询问给出一个点集$S$,询问有多少个点满足不在$S$中,且删去后使得$S$中的点不全在一个联通分量中。 Solution 把圆方树建出来。那么题目询问的就是$S$中的点形成的极小联通子树中圆点数量减去$| 阅读全文
posted @ 2019-12-22 17:28 Fruitea 阅读(308) 评论(0) 推荐(0) 编辑
摘要: "Link" Description 给定一棵n个点的树,树上有若干关键点。每次操作将一个关键点变成非关键点或一个非关键点变为关键点,并询问所有关键点形成的极小联通子树边权和的两倍。 Solution 先摆结论: 假设树上关键点按照$dfs$序排列为{$a_1,a_2,a_3,\dots,a_t$} 阅读全文
posted @ 2019-12-22 16:57 Fruitea 阅读(211) 评论(0) 推荐(0) 编辑