自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Four's

新博客地址:http://kqp.world/,CSDN内容已不再维护

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除