- 博客(8)
- 收藏
- 关注
原创 用线段树维护树的直径
目的~~~~~~有时候我们需要快速回答一棵子树的直径,或者去掉一棵子树后形成的树的直径。普通的找直径方法是两遍bfs,时间O(n),这里的方法用O(log)的时间回答。操作首先~~~~~~我们做出一棵树的dfs序,然后以dfs序为轴建立线段树,每个区间维护直径 len,以及直径的两个端点 x 和 y。 ~~~~~~会有这么一个问题:你按线段树划分区间,那一个区间
2016-08-22 21:54:40 3711 1
原创 【JZOJ4727】挺进 题解
题目~~~~~~ETG的地图是树形的,相邻房间有一定距离。一开始,系统会随机断掉一条边,然后把四个宝箱两两分布在每个联通块的最远点对上。 ~~~~~~一开始,小Z会出生在一个有宝箱的房间,然后他走到有另外一个宝箱的所在地,接着系统把他送到另一个联通块的某个宝箱处,然后小Z走到最后一个宝箱处,就通关了。 ~~~~~~小Z想知道他最多会走多少距离。
2016-08-22 21:19:57 1543
原创 【JZOJ4587】Snow的追寻 题解
题目大意 ~~~~~~有一棵有 n 个节点的根节点为 1 的树,他只能走一条不经过重复节点的路径。 ~~~~~~给出 q 个形如“x y”的询问,表示他不能走到 x 和 y 的子树中。现在他想知道对于每组询问,他能走的最长路径是多少,如果没有,输出0。 ~~~~~~n, q<=10^5【显然】 ~~~~~~可走的地方还是一棵树,而我们要求的路径就是这棵
2016-08-22 20:59:01 1784 2
原创 【JZOJ4718】准备食物2 题解
题目大意 ~~~~~~现在觉有 m 种食物,第 i 种食物有 a[i] 份。觉要为 n 个宠物按编号顺序分配食物,每个宠物需要 1 份食物。 ~~~~~~觉通过读心,得出了每个宠物吃了每种食物后的喜悦值。觉还发现,对于其中一些宠物,假设它的编号为 i,如果 1~i-1 的宠物中,超过 s[i] 个被分配了第 num[i] 种食物,那么它会反动。 ~~~~~~在不
2016-08-20 20:41:48 485
原创 【搬自Spoj-SOPARADE】第四次忍者大战 题解
题目大意 ~~~~~~现在要将n个忍者排成一行,每个忍者有一个标识a[i](1<=a[i]<=4),相邻两个忍者的标识的差的绝对值一定要大于等于2,同时,有m组形如”b[1],b[2],b[3]…b[k]”的约束条件,表示这些忍者的标识各不相同。 ~~~~~~现在我们想知道,给出n和所有约束条件后,是否存在一种a序列,使得a满足这些条件。 ~~~~~~n,m<=
2016-08-18 19:48:56 415
原创 【GDOI2016】疯狂动物城 题解
【题目大意】 ~~~~~~n个节点的一棵树,有三种操作。 ~~~~~~1:将x到y的路径上的所有点的点权加上delta ~~~~~~2:询问x到y的答案。答案的计算为:对于路径上的点i,设它到y的距离为s,则i的贡献为1加到s。 ~~~~~~3:将这棵树恢复到第x次1操作之后的版本。 ~~~~~~操作数为m,强制在线。
2016-08-18 14:56:44 1630
原创 【JZ雅礼联考】Binary 题解
题目大意 ~~~~~~给定一个长度为n的整数数列a和q次操作: ~~~~~~修改操作:形如 1 x y,表示将axa_x的值修改为y; ~~~~~~询问操作:形如 2 x y,表示询问∑n1(ai+x) and y\sum_1^n(a_i+x)~and~y的值。【40%】n,q<=5000 ~~~~~~
2016-08-17 20:50:39 961
原创 【搬自usaco2015Dec】【JZOJ4684】卡牌游戏 题解
usaco原题叫 High Card Low Card【题目大意】 ~~~~~~有2n张牌,分别是1~2n。WWT有其中的n张牌,你有另n张。 ~~~~~~游戏规则本来是这样的:每一回合,你和WWT同时打出一张牌,谁大谁赢。但是,你可以在任意一个时刻将游戏规则改为“谁小谁赢”,但你只能改一次。 ~~~~~~现在给定WWT的牌和出牌顺序,求你最多赢多少局。
2016-08-14 22:56:09 1364 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人