树状数组
Rose_max
这个作者很懒,什么都没留下…
展开
-
[bzoj1452][树状数组]Count
Description Input Output Sample Input 3 3 1 2 3 3 2 1 2 1 3 3 2 1 2 1 2 1 1 2 3 2 2 2 3 2 3 2 Sample Output 1 2题解 二维树状数组 s[p][i][j]表示,以(1,1)为左上端点到(i,j)为右下端点原创 2017-09-25 12:55:35 · 374 阅读 · 0 评论 -
[bzoj5157][树状数组]上升子序列
题面懒得扣了放个传送门题解 先离散化 设f[i]表示以i结尾的上升子序列个数 那么f[i]=Sigma(f[j])(1<=j<=i−1)f[i]=Sigma(f[j])(1<=j<=i−1)f[i]=Sigma(f[j])(1...原创 2018-04-24 08:30:58 · 348 阅读 · 0 评论 -
[bzoj2434][AC自动机][树状数组]阿狸的打字机
Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和’B’、’P’两个字母。 经阿狸研究发现,这个打字机是这样工作的: l 输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。 l 按一下印有’B’的按键,打字机凹槽中最后一个字母会消失。 l 按...原创 2018-04-25 11:16:30 · 214 阅读 · 0 评论 -
[Codeforces958C3][DP][树状数组]Encryption (hard)
翻译给你一个长度为n的序列,要求你把它分成K段每段的价值为这段的总权值%P要求总价值最小n<=500000 K<=100 P<=100题解方程f[i][j]=min(f[k][j−1]+(sum[i]−sum[k])mod&ThinSpace;&ThinSpace;P)f[i][j]=min(f[k][j-1]+(sum[i]-sum[k])\...原创 2018-10-03 16:09:18 · 268 阅读 · 0 评论 -
[Codeforces1046D][BFS序][树状数组]Interstellar battle
翻译给出一棵树以及树上的点消失的概率Q次修改每次修改一个点消失的概率问每次修改之后当前树剩下的连通块个数的期望Q&lt;=200000 N&lt;=100000题解通过这题gay到了一个新姿势:树上连通块个数=点数-边数相当于动态维护一个E(V−E)E(V-E)E(V−E)根据期望的线性性,上式可以写为E(V)−E(E)E(V)-E(E)E(V)−E(E)可以先将消失...原创 2018-09-23 09:03:43 · 216 阅读 · 0 评论 -
[bzoj3529][莫比乌斯反演][树状数组]数表
Description有一张 n×m 的数表,其第 i 行第 j 列(1 <= i <= n, 1 <= j <= m)的数值为 能同时整除 i 和 j的所有自然数之和。给定 a , 计算数表中不大于 a 的数之和。Input输入包含多组数据。 输入的第一行一个整数Q表示测试点内的数据组数 接下来Q行,每行三个整数n,m,a(|a| < =10^9)描述...原创 2018-12-29 10:46:39 · 159 阅读 · 0 评论 -
[bzoj4538][整体二分][树状数组]网络
Description一个简单的网络系统可以被描述成一棵无根树。每个节点为一个服务器。连接服务器与服务器的数据线则看做一条树边。两个服务器进行数据的交互时,数据会经过连接这两个服务器的路径上的所有服务器(包括这两个服务器自身)。由于这条路径是唯一的,当路径上的某个服务器出现故障,无法正常运行时,数据便无法交互。此外,每个数据交互请求都有一个重要度,越重要的请求显然需要得到越高的优先处理权...原创 2018-12-24 09:19:21 · 304 阅读 · 0 评论 -
[bzoj4826][乱搞][树状数组]影魔
Description影魔,奈文摩尔,据说有着一个诗人的灵魂。事实上,他吞噬的诗人灵魂早已成千上万。千百年来,他收集了各式各样的灵魂,包括诗人、牧师、帝王、乞丐、奴隶、罪人,当然,还有英雄。每一个灵魂,都有着自己的战斗力,而影魔,靠这些战斗力提升自己的攻击。奈文摩尔有 n 个灵魂,他们在影魔宽广的体内可以排成一排,从左至右标号 1 到 n。 第 i个灵魂的战斗力为k[i],灵魂们以点对的...原创 2018-12-24 20:47:20 · 155 阅读 · 0 评论 -
[牛客练习赛42E][LCT][树状数组]热爆了
Description小 X 决定出一道送温暖题来和大家一起愉悦他给了你一棵 n 个节点的树,每个点有个点权ai现在他给了你 Q 个询问,每次会给定 L,R ,然后定义满足ai∈[L,R] 的点 i 为关键点你需要回答出满足下列至少一个条件的点 x 的个数:1. x 是关键点2. 在树上删去 x 和所有与其相连的边后,存在两个关键点 a,b ,使得 a 和 b 不连通Input...原创 2019-03-25 21:22:09 · 317 阅读 · 0 评论 -
[bzoj4240][树状数组][贪心]有趣的家庭菜园
Description 对家庭菜园有兴趣的JOI君每年在自家的田地中种植一种叫做IOI草的植物。JOI君的田地沿东西方向被划分为N个区域,由西到东标号为1~N。IOI草一共有N株,每个区域种植着一株。在第i个区域种植的IOI草,在春天的时候高度会生长至hi,此后便不再生长。 为了观察春天的样子而出行的JOI君注意到了IOI草的配置与预定的不太一样。IOI草是一种非常依靠阳光的植物,如...原创 2018-04-19 11:25:16 · 290 阅读 · 0 评论 -
[bzoj4415][树状数组]发牌
Description 假设一开始,荷官拿出了一副新牌,这副牌有N张不同的牌,编号依次为1到N。由于是新牌,所以牌是按照顺序排好的,从牌库顶开始,依次为1, 2,……直到N,N号牌在牌库底。为了发完所有的牌,荷官会进行N次发牌操作,在第i次发牌之前,他会连续进行R_i次销牌操作,R_i由输入给定。请问最后玩家拿到这副牌的顺序是什么样的? 举个例子,假设N = 4,则一开始的...原创 2018-04-11 09:42:08 · 200 阅读 · 0 评论 -
[bzoj1112][树状数组]砖块Klo
Description N柱砖,希望有连续K柱的高度是一样的. 你可以选择以下两个动作 1:从某柱砖的顶端拿一块砖出来,丢掉不要了. 2:从仓库中拿出一块砖,放到另一柱.仓库无限大. 现在希望用最小次数的动作完成任务.Input 第一行给出N,K. (1 ≤ k ≤ n ≤ 100000), 下面N行,每行代表这柱砖的高度.0 ≤ hi ≤ 1000000Outp...原创 2018-04-16 12:50:42 · 261 阅读 · 0 评论 -
[caioj1442][主席树][树状数组]第K大的数 II
【问题描述】 给n(1<=n<=50000)个数字,进行m(1<=m<=10000)次操作,有两种操作: Q l r k:询问l到r第k小的数。 C x k:改变第x个数的值为k。【输入文件】 第一行为n和m。 接下来一行n个数。 接下来m行为m个操作。【输出文件】 遇到Q操作就输出。【输入样例】 5 3 ...原创 2017-10-22 16:36:45 · 367 阅读 · 0 评论 -
[bzoj2743][树状数组]采花
Description 萧芸斓是Z国的公主,平时的一大爱好是采花。 今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花。花园足够大,容纳了n朵花,花有c种颜色(用整数1-c表示),且花是排成一排的,以便于公主采花。公主每次采花后会统计采到的花的颜色数,颜色数越多她会越高兴!同时,她有一癖好,她不允许最后自己采到的花中,某一颜色的花只有一朵。为此,公主每采一朵花,要么此前已采到此颜色原创 2017-12-14 12:57:11 · 469 阅读 · 0 评论 -
[bzoj3289][树状数组][莫队算法]Mato的文件管理
Description Mato同学从各路神犇以各种方式(你们懂的)收集了许多资料,这些资料一共有n份,每份有一个大小和一个编号。为了防止他人偷拷,这些资料都是加密过的,只能用Mato自己写的程序才能访问。Mato每天随机选一个区间[l,r],他今天就看编号在此区间内的这些资料。Mato有一个习惯,他总是从文件大小从小到大看资料。他先把要看的文件按编号顺序依次拷贝出来,再用他写的排序程序给原创 2018-01-24 15:17:30 · 253 阅读 · 0 评论 -
[bzoj3211][并查集][树状数组]花神游历各国
Description Input Output 每次x=1时,每行一个整数,表示这次旅行的开心度Sample Input 4 1 100 5 5 5 1 1 2 2 1 2 1 1 2 2 2 3 1 1 4Sample Output 101 11 11HINT 对...原创 2018-01-20 14:19:08 · 301 阅读 · 0 评论 -
[bzoj3173][树状数组]最长上升子序列
Description 给定一个序列,初始为空。现在我们将1到N的数字插入到序列中,每次将一个数字插入到一个特定的位置。每插入一个数字,我们都想知道此时最长上升子序列长度是多少?Input 第一行一个整数N,表示我们要将1到N插入序列中,接下是N个数字,第k个数字Xk,表示我们将k插入到位置Xk(0<=Xk<=k-1,1<=k<=N)Output...原创 2018-03-09 19:57:13 · 1013 阅读 · 0 评论 -
[bzoj3155][树状数组]Preprefix sum
Description Input 第一行给出两个整数N,M。分别表示序列长度和操作个数 接下来一行有N个数,即给定的序列a1,a2,….an 接下来M行,每行对应一个操作,格式见题目描述Output 对于每个询问操作,输出一行,表示所询问的SSi的值。Sample Input 5 3 1 2 3 4 5 Query 5 M...原创 2018-03-04 14:19:44 · 245 阅读 · 0 评论 -
[bzoj1935][cdq分治][树状数组]Tree 园丁的烦恼
Description 很久很久以前,在遥远的大陆上有一个美丽的国家。统治着这个美丽国家的国王是一个园艺爱好者,在他的皇家花园里种植着各种奇花异草。有一天国王漫步在花园里,若有所思,他问一个园丁道: “最近我在思索一个问题,如果我们把花坛摆成六个六角形,那么……” “那么本质上它是一个深度优先搜索,陛下”,园丁深深地向国王鞠了一躬。 “嗯……我听说有一种怪物叫九头蛇,它非常贪吃...原创 2018-03-20 15:35:44 · 365 阅读 · 0 评论 -
[bzoj3262][cdq分治][树状数组]陌上花开
Description 有n朵花,每朵花有三个属性:花形(s)、颜色(c)、气味(m),用三个整数表示。 现在要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量。 定义一朵花A比另一朵花B要美丽,当且仅Sa>=Sb,Ca>=Cb,Ma>=Mb。 显然,两朵花可能有同样的属性。需要统计出评出每个等级的花的数量。Input 第一行为N,...原创 2018-03-20 20:16:14 · 201 阅读 · 0 评论 -
[AGC028-E][树状数组]High Elements
翻译题解菜逼选手又来报到啦!对于字典序最小的问题,我们显然是用按位确定的思想定义几个变量方便使用cnt0cnt0cnt0表示AAA序列当前有多少个前缀最大值,cnt1cnt1cnt1表示BBB序列当前有多少个前缀最大值mx0mx0mx0表示AAA序列当前的最大值,mx1mx1mx1表示BBB序列当前的最大值对于第iii位的确定工作,先分析能对序列大小做出贡献的序列的性质假设...原创 2019-04-16 19:49:15 · 268 阅读 · 0 评论