随笔分类 -  线段树/树状数组

摘要:Decription 区间最大字段和 $^+$ ,最多选择 $k$ 个子段,单点修改。 $n,q\le 10^5,k\le 20$ Solution 考虑暴力怎么做。 暴力大费流,拆点流量为 $1$ 费用为 $a[i]$ ,出点像下一个点的入点连边,增广 $k$ 次并到 $cost\le 0$ 为止 阅读全文
posted @ 2018-09-26 21:31 aziint 阅读(186) 评论(0) 推荐(0)
摘要:Description $n$ 个点的树, $m$ 个工人。每个工人要从 $u_i$ 走到 $v_i$ ,要满足该路径上每条边都有一条狗,或者让这个工人携带一条狗,问最少需要多少狗。 $2\le n\le 2\times 10^4,1\le m\le 10^4$ Solution 最小割。 显然的建 阅读全文
posted @ 2018-09-21 17:20 aziint 阅读(188) 评论(0) 推荐(0)
摘要:Description 给一个长度为 $n(n\le10^5)$ 的字符串, $m$ 次操作,每次给出一个区间 $[l,r]$ ,将 $[l,r]$ 中的字符串重排列成一个回文串,如无法排列则忽略此操作,如有多种方案取字典序最小的一种。 Solution 我的做法比较蠢,开 $26$ 个线段树,每个 阅读全文
posted @ 2018-08-15 17:21 aziint 阅读(273) 评论(0) 推荐(0)
摘要:Description Issue 最近迷上了一款字符串游戏。游戏要求玩家维护一个由小写字母组成的字符串,并回答一些询问。 具体的,初始时玩家会获得一个长度为 $n(n\le 10^5)$ 的字符串,接下来游戏进行 $m(m\le 10^5)$ 轮,每轮可能是 如下两种情况: 1. 求出子串 $[l 阅读全文
posted @ 2018-06-14 14:24 aziint 阅读(156) 评论(0) 推荐(0)
摘要:Description 有一个栈。每次告诉你已知在 $p_i$ 时刻进行了某种操作,问在已知操作按顺序结束后栈顶元素是什么。操作数 $10^5$ 。 Solution 每次 push 就在 $[1,p]$ 区间加一, pop 就是区间减一。询问就是最靠右的不为零的点。详见代码。 阅读全文
posted @ 2018-06-14 09:44 aziint 阅读(156) 评论(0) 推荐(0)
摘要:Description 有 $n(n\le 10^5)$ 个点,在 $i$ 有 $p[i]$ 的概率走到 $i+1$ ,$1 p[i]$ 的概率走到 $i 1$ 。有 $Q(Q\le10^5)$ 次操作。操作有两种: 单点修改概率。 询问从 $L$ 走到 $R+1$ ,且不经过小于 $L$ 的点的概 阅读全文
posted @ 2018-06-12 14:25 aziint 阅读(135) 评论(0) 推荐(0)
摘要:Description 给一个长度为 $n(n\le35000)$ 的序列,值域是 $[1,n]$ ,将它分成 $k(k\le min(n,50))$ 段,求最大得分。定义每段的得分为这段的不同数个数。 Solution 令 $dp[i][j]​$ 表示前 $i​$ 个数分成 $j​$ 段的最大得分 阅读全文
posted @ 2018-06-11 16:54 aziint 阅读(128) 评论(0) 推荐(0)
摘要:Description 给出一个 $n$ 个点 $m$ 条边的无向图, $n$ 个点的编号从 $1$ ~ $n$ ,定义源点为 $1$ 。定义最短路树如下:从源点 $1$ 经过边集 $T$ 到任意一点 $i$ 有且仅有一条路径,且这条路径是整个图 $1$ 到 $i$ 的最短路径,边集 $T$ 构成最 阅读全文
posted @ 2018-03-27 16:37 aziint 阅读(209) 评论(0) 推荐(0)
摘要:Description XLk觉得《上帝造题的七分钟》不太过瘾,于是有了第二部。 "第一分钟,X说,要有数列,于是便给定了一个正整数数列。 第二分钟,L说,要能修改,于是便有了对一段数中每个数都开平方(下取整)的操作。 第三分钟,k说,要能查询,于是便有了求一段数的和的操作。 第四分钟,彩虹喵说,要 阅读全文
posted @ 2018-02-20 22:22 aziint 阅读(134) 评论(0) 推荐(0)
摘要:Description 别忘了这是一棵动态树, 每时每刻都是动态的. 小明要求你在这棵树上维护两种事件 事件 $0$ : 这棵树长出了一些果子, 即某个子树中的每个节点都会长出 $K$ 个果子. 事件 $1$ : 小明希望你求出几条树枝上的果子数. 一条树枝其实就是一个从某个节点到根的路径的一段. 阅读全文
posted @ 2018-02-07 19:00 aziint 阅读(226) 评论(0) 推荐(0)
摘要:Description Input Output Sample Input Sample Output 1 2 HINT Solution 二维树状数组傻逼题,这里写一下,~~方便以后抄板,~~加深理解。 阅读全文
posted @ 2018-02-05 09:32 aziint 阅读(121) 评论(0) 推荐(0)
摘要:Description 给定一棵有$n$个节点的无根树和$m$个操作,操作有$2$类: 1. 将节点$a$到节点$b$路径上所有点都染成颜色$c$; 2. 询问节点$a$到节点$b$路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。 请你写 阅读全文
posted @ 2018-02-05 09:29 aziint 阅读(125) 评论(0) 推荐(0)
摘要:Description "biu~" 给一个方格图,支持以下操作: 1. 在一个子矩形外围套一圈栅栏。 2. 去掉一个子矩形外围的栅栏(保证存在)。 3. 询问从$(x1, y1)$到$(x2, y2)$是否可以不穿过栅栏 保证栅栏间无交,无重边,无共点,且和边界不交。 $r, c \leqslan 阅读全文
posted @ 2018-02-05 09:28 aziint 阅读(120) 评论(0) 推荐(0)

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.