随笔分类 -  线段树

摘要:题解:二分答案+线段树优化连边+2-SAT。 二分答案mid,可以发现每个点要向连续的一段区间内的点连边,离散化后线段树优化连边即可。然后跑2-SAT判定是否有解。#include#include#include#include#includeusing namesp... 阅读全文
posted @ 2018-08-09 14:12 一剑霜寒十四洲 阅读(187) 评论(0) 推荐(0)
摘要:blog终于update了= = 题目链接 题意:给一棵树,支持三种操作 1 x: 把点x到根节点的路径上所有的点染上一种没有用过的新颜色。 2 x y: 求x到y的路径的权值。 3 x 在以x为根的子树中选择一个点,使得这个点到根节点的路径权值最大,求最大权值。 题... 阅读全文
posted @ 2018-08-02 22:09 一剑霜寒十四洲 阅读(129) 评论(0) 推荐(0)
摘要:题目链接 题解 首先,第一个操作就是子树加,直接线段树对应dfn序区间加即可。 第二个操作,我写了个奇怪的东西,单次查询大概是两个log的,常数大上天……其实,这个过程类似于线段覆盖。我们可以维护 setv:该区间是否被完全覆盖 tot:该区间被覆盖的个数。 然后我们... 阅读全文
posted @ 2018-07-04 21:01 一剑霜寒十四洲 阅读(140) 评论(0) 推荐(0)
摘要:题目大意: 解法: 二分答案m,转化为判断性问题。 (y[i]+q[j])/(x[i]+p[j])>=m" role="presentation" style="position: relative;">(y[i]+q[j])/(x[i]+p[j])>=m(y... 阅读全文
posted @ 2018-04-08 21:03 一剑霜寒十四洲 阅读(163) 评论(0) 推荐(0)
摘要:传送门 线段树模板题,需要满足区间add和区间set,维护区间和及区间最大值。 有一个非常鬼畜的pushdown,注意必须先处理set标记,再处理add标记,set后要清空add标记。 直接continue结果忘记赋值造成WA的悲剧啊!#include#include... 阅读全文
posted @ 2018-02-12 13:45 一剑霜寒十四洲 阅读(322) 评论(0) 推荐(0)
摘要:题目链接 蒟蒻不会莫队,只好用树套树。 看完这道题,是不是想起了【bzoj2120】数颜色? 如果只是查询l~r区间内的不同数字的个数,就在每个位置记录一个pre值,代表前一个与它相同的位置。这样问题就转化为了l~r之间有多少个位置的pre值 #include#inc... 阅读全文
posted @ 2018-01-11 15:31 一剑霜寒十四洲 阅读(153) 评论(0) 推荐(0)
摘要:Battle over CitiesDescriptionIt is vitally important to have all the cities connected by highways in a war, but some of them are destr... 阅读全文
posted @ 2017-12-04 22:16 一剑霜寒十四洲 阅读(142) 评论(0) 推荐(0)
摘要:【BZOJ3110】K大数查询Description有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c。如果是2 a b 的c形式,表示询问从第a个位置到第b个位置,第c大的数是多少。Input第一行... 阅读全文
posted @ 2017-11-28 16:29 一剑霜寒十四洲 阅读(211) 评论(0) 推荐(1)