随笔分类 -  树状数组

摘要:【LGR 049】洛谷7月月赛 比赛开始一个小时才想起来QwQ,当场写了ABC A : " P4752 Divided Prime" 日常送分题 注意只留一个非1数判他是不是质数 B : " P4753 River Jumping" 题意:有跳跃距离下限,求能否经过所有石头恰好一次跳一个来回 贪心 阅读全文
posted @ 2018-07-16 11:17 Candy? 阅读(406) 评论(0) 推荐(0) 编辑
摘要:"UOJ Round 15" 大部分题目没有AC,我只是水一下部分分的题解... 225 "【UR 15】奥林匹克五子棋" 题意:在n m的棋盘上构造k子棋的平局 题解: 玩一下发现k=1, k=2无解,然后间隔着,上下两行相同: 这样构造下来就行了。 然后要 特判n=1 或 m=1 ,这时候k=2 阅读全文
posted @ 2017-05-13 21:51 Candy? 阅读(376) 评论(0) 推荐(0) 编辑
摘要:"D 区间求和" 题意:求 $$ \sum_{k=1}^n \sum_{l=1}^{n k+1} \sum_{r=l+k 1}^n 区间前k大值和 $$ 比赛时因为被B卡了没有深入想这道题 ~~结果B没做出来后面的题也没做~~ 化一下式子 $$ \begin{align} &= \sum_{l=1} 阅读全文
posted @ 2017-05-01 21:49 Candy? 阅读(290) 评论(0) 推荐(0) 编辑
摘要:"4822: [Cqoi2017]老C的任务" 练手速... cpp include include include include using namespace std; typedef long long ll; const int N = 1e6+5; inline int read() { 阅读全文
posted @ 2017-04-25 21:49 Candy? 阅读(210) 评论(0) 推荐(0) 编辑
摘要:"cdcqの省选膜你赛" 比赛当天~~因为在杠hnoi2016的大数据结构~~没有参加,今天补了一下。挺好玩的~~虽然不看一句话题意的话真的卡读题~~ ~~此生无悔入东方,来世愿生幻想乡~~ "2651. 新史「新幻想史 现代史 」" 一句话题意: 有一个长度为n的整数序列,共m个时刻,在每个时刻都 阅读全文
posted @ 2017-04-13 16:23 Candy? 阅读(702) 评论(1) 推荐(0) 编辑
摘要:"3997: [TJOI2015]组合数学" 题意:$n m:\ n \le 1000$网格图,每个格子有权值。每次从左上角出发,只能向下或右走。经过一个格子权值 1.至少从左上角出发几次所有权值为0。 容易发现偏序关系 $$ x_1 \le x_2, y_1 \le y_2 $$ 最少链数=最长反 阅读全文
posted @ 2017-04-12 22:34 Candy? 阅读(636) 评论(0) 推荐(0) 编辑
摘要:题意: 查询区间中出现次数$>2$的颜色个数 一眼主席树,区间中$l \le last[i] \le r$的个数减去$l \le last[last[i]] \le r$的个数,搞两颗主席树来做 然后就T了 因为bzoj上数据是1e6.... 还是离线树状数组吧.... 阅读全文
posted @ 2017-03-20 23:12 Candy? 阅读(406) 评论(1) 推荐(0) 编辑
摘要:传送门 题意:单点修改,询问区间内逆序对数,强制在线 看到加了!就说明花了不少时间.... 如果和上题一样预处理信息,用$f[i][j]$表示块i到j的逆序对数 强行修改的话,每个修改最多会修改$(\frac{N}{S})^2$个信息,可以通过$S=N^{\frac{2}{3}}$达到$O(N^{\ 阅读全文
posted @ 2017-03-19 16:37 Candy? 阅读(396) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:询问区间内逆序对数 感觉这种题都成套路题了 两个预处理$f[i][j]$块i到j的逆序对数,$s[i][j]$前i块$\le j$的有多少个 f我直接处理成到元素j,方便一点 用个树状数组就行了 预处理和查询都带$log$所以还是开根号n比较科学吧 阅读全文
posted @ 2017-03-19 10:17 Candy? 阅读(563) 评论(0) 推荐(1) 编辑
摘要:【前言】 作为一个什么数据结构都不会只会CDQ分治和分块的蒟蒻,面对区间加&区间求和这么难的问题,怎么可能会写线段树呢 于是,用CDQ分治解决区间加&区间求和这篇习作应运而生 【Part.I】区间加&区间求和的数据结构做法 【一】线段树 裸题... 1141ms #include <iostream 阅读全文
posted @ 2017-03-17 23:51 Candy? 阅读(591) 评论(0) 推荐(0) 编辑
摘要:RT 传送门 首先可以看成倒着插入,求逆序对数 每个数分配时间(注意每个数都要一个时间)$t$,$x$位置,$y$数值 $CDQ(l,r)$时归并排序$x$ 然后用$[l,mid]$的加入更新$[mid+1,r]$的查询(其实每个数就是一个插入一个查询) 这里就是前后求逆序对,用树状数组 #incl 阅读全文
posted @ 2017-03-17 10:18 Candy? 阅读(808) 评论(0) 推荐(2) 编辑
摘要:传送门 题意: 一棵树,支持单点修改和询问以$[l,r]$为根的子树的权值和的和 只有我这种不会分块的沙茶不会做这道题吗? 说一点总结: 子树和当然上$dfs$序了,询问原序列一段区间所有子树和,对原序列分块,$sum_i$为一块的答案 查询很显然了,整块用$sum$,非整块暴力查子树 修改的话,预 阅读全文
posted @ 2017-03-08 16:44 Candy? 阅读(577) 评论(0) 推荐(0) 编辑
摘要:传送门 维护一个山脉,单点修改,查询有多少山峰高出水面 我是沙茶沙茶题都不会做只想到无修改可以用扫描线 答案就是所有比水面高的-相邻都比水面高的啊 因为没有区间询问写个$BIT$都可以 有区间询问?可以考虑主席树吧 阅读全文
posted @ 2017-03-03 15:07 Candy? 阅读(236) 评论(0) 推荐(0) 编辑
摘要:有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。 N,M<=50000,N,M<=50000a<=b<=N1操作中abs(c)<=N2操作中c<=Max 阅读全文
posted @ 2017-02-26 23:16 Candy? 阅读(573) 评论(0) 推荐(0) 编辑
摘要:给你一个N*N的矩阵,不用算矩阵乘法,但是每次询问一个子矩形的第K小数。 愚蠢的名字...... 整体二分,影响因子就是矩阵里的数 把$\le mid$的矩阵元素加到二维树状数组里然后询问分成两组就行了 可以把矩阵元素权值排序后直接二分矩阵元素而不是值 复杂度$O(nlog^3n)$ 用排序代替一维 阅读全文
posted @ 2017-02-26 20:30 Candy? 阅读(365) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 一个星球环形带上分为 $M$ 个区域,$n$个国家,$k$天,每个区域可能有若干国家的陨石收集器,每一天有一段连续区域下陨石雨,其上所有收集器都为本国家收集到 $D_i$ 的陨石,每个国家有一定的陨石需求量$P_i$,求每个国家第几天收集陨石量恰好满足需求$1 \le n,m,k \ 阅读全文
posted @ 2017-02-26 11:07 Candy? 阅读(613) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:三维最长不上升子序列以及每个元素出现在最长不上升子序列的概率 $1A$了好开心 首先需要从左右各求一遍,长度就是$F[0][i]+F[1][i]-1$,次数就是$G[0][i]*G[1][i]$ 我们可以用一些转换来简化代码 反转之后变成$LIS$,然后再反转并且$x,y$取反还是$L 阅读全文
posted @ 2017-02-25 20:59 Candy? 阅读(409) 评论(0) 推荐(0) 编辑
摘要:传送门 给定一个有n个元素的序列,元素编号为1~n,每个元素有三个属性a,b,c,求序列中满足i<j且ai<aj且bi<bj且ci<cj的数对(i,j)的个数。 对于100%的数据,1<=n<=50000,保证所有的ai、bi、ci分别组成三个1~n的排列。 $CDQ$分治套$CDQ$分治也不是很难 阅读全文
posted @ 2017-02-25 18:39 Candy? 阅读(1866) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 维护二维点集P,支持以下两个操作(1)插入点(x,y)(2)给定询问(x,y),求点集中离询问点最近的点距离定义为曼哈顿距离Dis(P1,P2)=|x1-x2|+|y1-y2|n,m<=500000x,y<=1000000 时间,$x$,$y$ $CDQ$分治里需要四个象限分类讨论, 阅读全文
posted @ 2017-02-25 10:41 Candy? 阅读(458) 评论(0) 推荐(0) 编辑
摘要:Description 有n朵花,每朵花有三个属性:花形(s)、颜色(c)、气味(m),又三个整数表示。现要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量。定义一朵花A比另一朵花B要美丽,当且仅当Sa>=Sb,Ca>=Cb,Ma>=Mb。显然,两朵花可能有同样的属性。需要统计出评出每个等级 阅读全文
posted @ 2017-02-24 21:19 Candy? 阅读(2264) 评论(0) 推荐(0) 编辑