摘要: 发现自己已经懒得一道一道写Sol了。而且确实也没这必要吧= = 干脆开一个 一句话题解。 阅读全文
posted @ 2019-12-28 20:36 Fruitea 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 单旋 Description 给你一棵单旋splay,让你维护执行某些操作之后节点的深度信息。 单旋splay就是说在祖父 父亲 我,三点一线的时候,仍坚持旋转我两次。 双旋就是先旋父亲一次,再旋我一次。 Solution 题目只要求旋转最小值和最大值到根(其实旋转别的似乎也差不多??)。手模一个三 阅读全文
posted @ 2019-12-24 19:30 Fruitea 阅读(202) 评论(0) 推荐(0) 编辑
摘要: "Link" Description 一共$n$个人,每个人有 两个名字串 。再给定$m$个点名串。询问每个点名串是多少人名字串的子串。第二问询问对于每个人,一共有多少点名串是其两名字串(满足一个串即可)的子串。 Solution SA+莫队。 结论 :串$T$是串$S$的子串,应当满足串$S$有某 阅读全文
posted @ 2019-12-22 22:45 Fruitea 阅读(227) 评论(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 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 圆方树 "ref1" "ref2" 圆方树是处理带环图的利器,它可以把原图转化成一个树的形态,所以很多树的性质都可以在其上加以利用。 圆方树实际上有两种。一种是 仙人掌上圆方树 ,另一种是 广义圆方树 。 蒯图预警 :接下来引用的图片全部来自网络,除了csacademy的图,没有一张不是蒯的(不蒯图 阅读全文
posted @ 2019-12-19 21:36 Fruitea 阅读(553) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2019-12-17 22:23 Fruitea 阅读(12) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-12-16 22:49 Fruitea 阅读(24) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-12-16 21:27 Fruitea 阅读(10) 评论(0) 推荐(0) 编辑