摘要: 题面在这里就不放了。 同步赛在做这个题的时候,心里有点纠结,很容易想到离线的做法,将边和询问一起按水位线排序,模拟水位下降,维护当前的各个联通块中距离$1$最近的距离,每次遇到询问时输出所在联通块的信息。 离线的思路对满分做法有一定的启发性,很容易想到将并查集持久化一下就能支持在线了。 但是这个是两阅读全文
posted @ 2018-07-18 22:27 Dance_Of_Faith 阅读(92) 评论(0) 编辑
摘要: 题目链接 题意大概是,求有多少三元组$(s,c,f)(s \neq c, c \neq f, s \neq f)$,满足从$s$到$f$有一条简单路径经过$c$。 得到结论: 建出一棵圆方树,圆点的权值为$-1$,方点的权值为该点双中点的个数,那任意两个圆点之间可以作为它们中转点的个数就是它们在圆方阅读全文
posted @ 2018-07-18 08:19 Dance_Of_Faith 阅读(15) 评论(0) 编辑
摘要: 大概就是个复杂度对的暴力做法,在你不想写二维线段树等的时候优秀的替代品。 优点:思路简单,代码好写。 他大概有两种用法(虽然差不多)。 在平面坐标系中干一些事情: 例如最常规的平面最近最远点,不管是欧几里得距离还是曼哈顿距离,本质上都是一样的。 利用不同维度的尽量平均的分割,再在询问时剪枝。 这里给阅读全文
posted @ 2018-07-17 13:35 Dance_Of_Faith 阅读(16) 评论(0) 编辑
摘要: 要求每个点子树中节点最多的层数,一个通常的思路是树上启发式合并,对于每一个点,保留它的重儿子的贡献,暴力扫轻儿子将他们的贡献合并到重儿子里来。 参考重链剖分,由于一个点向上最多只有$log$条轻边,故每个点最多被合并$log$次。但这不是这题想说的。 由于我们只保留以深度为下标的信息,重链剖分就会多阅读全文
posted @ 2018-07-17 11:29 Dance_Of_Faith 阅读(18) 评论(0) 编辑
摘要: 这个题大概就是每一个位置都有一个能填字符的限制(一个点集),给出已有的$n$个字符,问能填出的最小字典序的字符串。 总体思路是贪心,每一位尽量选最小的字符。 关键在于判断在某位选了一个字符后,接下来的位置能否满足限制。 考虑怎么判断有解,这里有一种网络流的思路: 易得,当流量满流时,有合法解。 当然阅读全文
posted @ 2018-07-16 22:34 Dance_Of_Faith 阅读(19) 评论(0) 编辑
摘要: 一个经典的二维数点模型,如果某个人 $ x $ 两个速度都比另一个人 $ y $ 大,显然 $y$ 是不可能成为winner的。 但这里只考虑两个人$x$,$y$在两个属性各有千秋的时候,一定存在正整数$S$,$R$使得$x$,$y$都有可能成为winner。 这时考虑单调栈中顶端的两个人$a$和$阅读全文
posted @ 2018-07-12 09:04 Dance_Of_Faith 阅读(11) 评论(0) 编辑
摘要: 因为题目中要求使连续死亡的机器人最多,令人联想到二分答案。 考虑如何检验这之中是否存在一段连续的长度为md的区间,其中花最多k步使得它们都死亡。 这个条件等价于区间中m个最大值的和不超过k。 枚举起点,可以用 $ O(mlogn) $ 的时间确定这段区间是否合法,最终check的复杂度是 $ O(n阅读全文
posted @ 2018-07-11 21:31 Dance_Of_Faith 阅读(6) 评论(0) 编辑
摘要: 考虑两个灯之间的暗灯,能从左边或右边点亮两种顺序,而最左端或最右端只有一种点亮顺序。 先不考虑点灯顺序,总共有n - m个灯要点亮,对于连续的一段暗灯,他们在总的点灯顺序中的是等价的,于是问题就可以抽象成有重复元素的组合数: $ C = \frac{ (n - m)! }{ \prod_{i = 1阅读全文
posted @ 2018-07-11 20:57 Dance_Of_Faith 阅读(6) 评论(0) 编辑
摘要: 如果要相邻两个数(a[i] >= 2)相加为质数,显然它们的奇偶性不同,也就是说一个圆桌(环)必须是偶环。 也就是答案的若干个环组成了一张二分图,其中以奇偶分色。 考虑每个点的度数一定为2,用最大流解决: 可以证明,如果最大流小于n,那就不存在解,否则一定存在若干个边数大于2的偶环,使得所有点只出现阅读全文
posted @ 2018-07-11 19:36 Dance_Of_Faith 阅读(7) 评论(0) 编辑
摘要: 根据裴蜀定理,当且仅当选出来的集合的L[i]的gcd等于1时,才能表示任何数。 考虑普通的dp,dp[i][j]表示前i个数gcd为j的最少花费,j比较大,但状态数不多,拿个map转移就好了。 $ \bigodot $ 技巧&套路: 裴蜀定理,gcd为1表示任何数。 当状态数不多的时候,map暴力转阅读全文
posted @ 2018-07-11 17:48 Dance_Of_Faith 阅读(8) 评论(0) 编辑