随笔分类 -  C - 数据结构 - 线段树/树状数组

摘要:体育课上,n个小朋友排成一行(从1到n编号),老师想把他们分成若干组,每一组都包含编号连续的一段小朋友,每个小朋友属于且仅属于一个组。 第i个小朋友希望它所在的组的人数不多于d[i],不少于c[i],否则他就会不满意。 在所有小朋友都满意的前提下,求可以分成的组的数目的最大值,以及有多少种分组方案能达到最大值。 阅读全文
posted @ 2020-04-03 15:54 Tiw_Air_OAO 阅读(202) 评论(0) 推荐(1) 编辑
摘要:Picks博士观察完金星凌日后,设计了一个复杂的电阻器。为了简化题目,题目中的常数与现实世界有所不同。 这个电阻器内有编号为 1∼n 的 n 个独立水箱,水箱呈圆柱形,底面积为 1 m2,每个水箱在顶部和底部各有一个阀门,可以让水以 1 m3/s 的流量通过,每个水箱的上阀门接水龙头,可以无限供应水,下阀门不接东西,可以让水流出。水箱顶部和底部都有一个接口,水的电阻率为 1 Ω⋅m …… 阅读全文
posted @ 2020-03-05 16:57 Tiw_Air_OAO 阅读(236) 评论(0) 推荐(0) 编辑
摘要:给定两个长度为 n 的字符串 a, b 与一个长度为 m 的字符串 s。 问存在多少对区间 [l1, r1], [l2, r2](1 <= l1 <= r1 <= n, 1 <= l2 <= r2 <= n),使得: 1)两个区间含有交集。即存在 x 满足 l1 <= x <= r1 且 l2 <= x <= r2。 2)a[l1...r1] + b[l2...r2] = s。 阅读全文
posted @ 2020-03-04 10:26 Tiw_Air_OAO 阅读(171) 评论(0) 推荐(0) 编辑
摘要:有一个 n×n 的矩阵 a,初始全是 0,有 m 次修改操作和 q 次查询操作,先进行所有修改操作,然后进行所有查询操作。 一次修改操作会给出 l1,l2,r1,r2,x,代表把所有满足 l1≤i≤r1 且 l2≤j≤r2 的 a[i][j] 元素加上一个值 x。 一次查询操作会给出 l1,l2,r1,r2,代表查询所有满足 l1≤i≤r1 且 l2≤j≤r2 的 a[i][j] 元素的最大值。 阅读全文
posted @ 2020-02-16 22:35 Tiw_Air_OAO 阅读(337) 评论(0) 推荐(0) 编辑
摘要:没头脑和不高兴是一对形影不离的好朋友,他们一起上学也一起玩耍。 这天,这对好朋友聚在一起玩纸牌游戏。他们所玩的纸牌总共有 N 张,每一张上面都有一个 1~N 的数字,任意两张纸牌上的数字都不相同。根据他们制定的游戏规则,在每局游戏的开始,所有的牌需要按照从 1~N 的顺序排好。在开心地玩完了一局牌之后,他们发现牌的顺序被弄得乱七八糟,将它们排好序是一件挺麻烦的事情。 他们将凌乱的纸牌在桌面上排成一排,然后开始了排序工作…… 阅读全文
posted @ 2020-01-11 11:33 Tiw_Air_OAO 阅读(205) 评论(0) 推荐(0) 编辑
摘要:给定 N 个点以及 P 条单向道路 Ai -> Bi,每条道路有 Ri 块石头(保证0Bi4Ai41)。 接下来 D 天每天有一个询问,分为三类: (1)给定 X, Y, Z,修建一条 X -> Y 且有 Z 块石头的道路。 (2)给定 X, Y,拆除 X -> Y 的原有道路。 (3)查询从 X 开始随机游走(从它的出边中等概率选一块石头,并往那条边走)可以到达 Y 的概率。 阅读全文
posted @ 2020-01-10 21:33 Tiw_Air_OAO 阅读(192) 评论(0) 推荐(0) 编辑
摘要:给定长度为 n 的序列,m 次询问以及参数 p。共有两类询问: (1)"1 l r id":将区间 [l, r] 的颜色改成 id。 (2)"2 l r":对于区间 [l, r],输出不超过 100/p 种颜色,要求在区间内占比超过 >= p% 的颜色都应该被输出。 阅读全文
posted @ 2019-12-30 14:01 Tiw_Air_OAO 阅读(264) 评论(0) 推荐(0) 编辑
摘要:我们称一个序列是 k-d 的,当且仅当我们可以加入最多 k 个数,然后将序列排序,最终得到的序列是等差的且公差为 d。 给定一个序列 a,求 a 中的一个最长子区间,使得该子区间是 k-d 的。 阅读全文
posted @ 2019-12-11 09:15 Tiw_Air_OAO 阅读(258) 评论(0) 推荐(0) 编辑
摘要:对于整数序列 (a1,a2,...,an) 和 1 ~ n 的排列 (p1,p2,...,pn),称 (a1,a2,...,an) 符合 (p1,p2,...,pn),当且仅当: (1){a} 中任意两个数字互不相同。 (2)将 (a1,a2,...,an) 从小到大排序后,将会得到 (ap1,ap2,...,apn)。 现在给出 1 ~ n 的排列 {p} 与序列 h1,h2,...,hm,请你求出哪些 h 的子串符合排列 {p}。 阅读全文
posted @ 2019-11-12 21:48 Tiw_Air_OAO 阅读(165) 评论(0) 推荐(0) 编辑
摘要:给定一棵树 T,并给定一个 0~n-1 的排列 p,第 i 个结点上写着 p[i]。 有 q 次操作,共两类操作: (1)给定 i, j,交换 p[i] 与 p[j]。 (2)对于 T 上所有简单路径,求路径上所有 p 组成的集合的 mex 的最大值。 阅读全文
posted @ 2019-10-18 13:51 Tiw_Air_OAO 阅读(152) 评论(0) 推荐(0) 编辑
摘要:已知 a 序列,并给定以下关系: {f(1,j)=aj(1jn)f(i,j)=min{f(i1,j),f(i1,j1)}+aj(2ijn) 给定 m 次询问 (xi, yi),求 f(xi, yi) 的值。 阅读全文
posted @ 2019-10-18 11:57 Tiw_Air_OAO 阅读(165) 评论(0) 推荐(0) 编辑
摘要:一个可重复数字集合 S 的神秘数定义为最小的不能被 S 的子集的和表示的正整数。 现给定 n 个正整数 a1 ... an, m 个询问,每次询问给定一个区间 [l, r] (l <= r),求由 al ... ar 所构成的可重复数字集合的神秘数。 阅读全文
posted @ 2019-10-16 10:25 Tiw_Air_OAO 阅读(187) 评论(0) 推荐(0) 编辑
摘要:机场中常常见到滑行道:假如一个滑行道的运行速度为 s,你的行走速度为 v,则你的真实速度为 s + v。 Limak 在数轴上走,想要从 0 走到 L。 数轴上有 n 个不相交的滑行道(但是可以端点重叠),第 i 个滑行道占用区间 [xi, yi],且它的运行速度为 si。 Limak 想要恰当地分配他的能量:他的初始能量为 0,且在任意时刻必须为非负数…… 阅读全文
posted @ 2019-09-21 23:31 Tiw_Air_OAO 阅读(366) 评论(0) 推荐(0) 编辑
摘要:定义一个序列是好的,当且仅当这个序列中,相等的两个数之间的所有数全部相等。 每次操作可以将某个元素值对应的所有元素修改成另一元素。 一个序列的困难度定义为,将这个序列修改成好的序列的最少需要修改的位置数。 现在给定初始序列 a1, a2, ..., an 以及 q 次操作,每次操作为 i x,表示将第 i 个元素修改为 x。 计算初始时以及每次操作后序列的困难度。 阅读全文
posted @ 2019-09-21 21:54 Tiw_Air_OAO 阅读(336) 评论(0) 推荐(0) 编辑
摘要:给出一个长度为 n 的数列 {ai} 与一个长度为 m 的数列 {bi},求 {ai} 有多少个长度为 m 的连续子数列与 {bi} 匹配。 两个数列可以匹配,当且仅当存在一种方案,使两个数列中的数可以两两配对。 两个数可以配对,当且仅当它们的和不小于 h。 阅读全文
posted @ 2019-08-26 10:01 Tiw_Air_OAO 阅读(178) 评论(0) 推荐(1) 编辑
摘要:Alice有n个字符串S_1,S_2...S_n,Bob有一个字符串集合T,一开始集合是空的。 接下来会发生q个操作,操作有两种形式: “1 P”,Bob往自己的集合里添加了一个字符串P。 “2 x”,Alice询问Bob,集合T中有多少个字符串包含串S_x。(我们称串A包含串B,当且仅当B是A的子串) Bob遇到了困难,需要你的帮助。 阅读全文
posted @ 2019-08-16 09:47 Tiw_Air_OAO 阅读(158) 评论(0) 推荐(0) 编辑
摘要:Bob有一棵n个点的有根树,其中1号点是根节点。Bob在每个点上涂了颜色,并且每个点上的颜色不同。定义一条路 径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜色。Bob可能会进行这几种操作: 1 x:把点x到根节点的路径上所有的点染上一种没有用过的新颜色。 2 x y:求x到y的路径的权值。 3 x:在以x为根的子树中选择一个点,使得这个点到根节点的路径权值最大,求最大权值。 Bob一共会进行m次操作。 阅读全文
posted @ 2019-08-12 07:45 Tiw_Air_OAO 阅读(175) 评论(0) 推荐(0) 编辑
摘要:给定 p 为 1~N 的一个排列,并给定一棵 N 个点的树。 我们称一个包含 L 个结点的路径是“漂亮”的,当且仅当对于 1 ≤ i ≤ L,路径都存在 v 使得 p[v] = i,一棵树的“漂亮程度”被定义为其包含的“漂亮”路径数量。 现给定 M 次操作,每次交换 p[u] 与 p[v],询问每次操作完后当前树的“漂亮程度”。 阅读全文
posted @ 2019-08-11 16:47 Tiw_Air_OAO 阅读(317) 评论(0) 推荐(0) 编辑
摘要:今天是 IOI 酱的生日,所以她的哥哥 JOI 君给她预定了一个生日蛋糕。虽然他计划买一整个蛋糕,但是他不小心订成了 N 块蛋糕。这 N 块蛋糕编号为 1...N,每块蛋糕都有价值和颜色。第 i 块蛋糕的价值为 Vi,颜色深度为 Ci。 为了做成一整块蛋糕,他决定选择 M 块互不相同的蛋糕,然后将它们按一定顺序排成一个环。整块蛋糕的美观程度定义如下: j=1MVkjj=1M|CkjCkj+1| 其中,他选择了编号为 k1,k2,...kM 的蛋糕(这里令 kM+1=k1)。 写一个程序,计算 JOI 君做成的蛋糕的最大美观度。 阅读全文
posted @ 2019-08-09 20:51 Tiw_Air_OAO 阅读(625) 评论(0) 推荐(0) 编辑
摘要:给定 n 个点的树,以及 m 条带权的树链。 选出一些没有公共点的树链,使得选出的树链权值和最大。 阅读全文
posted @ 2019-08-06 11:12 Tiw_Air_OAO 阅读(171) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示