树状数组
文章平均质量分 55
cervoliu
这个作者很懒,什么都没留下…
展开
-
JZOJ 4218 【五校联考2day1】补给站
前言此题出现在2016.1.24日的比赛中。当时因为在恶搞第三题,此题又没有想到如何判重,于是此题打完暴力就搁置了。%%%CTY大神~~~题目描述DescriptionWYF为了保证他自己能够吃到足够多的牛排,来补充自己的脑力,所以他建了两个补给站,坐标分别为(ax,ay),(bx,by)。他有n个休息地点,第i个休息地点的坐标是(xi,yi)。每个补给站都有一个补给半径,当一个休息地点在以一个补给原创 2016-01-28 13:13:00 · 813 阅读 · 0 评论 -
树状数组一、二维区间修改与求和
原创:jack35 注意: 可减信息都可以如此维护 (二维情形)空间O(n2)O(n^2),单次加/求和O(log2n)O(log^2n) Code 矩阵加/矩阵求和 ll get(ll z,ll x,ll y) { ll ans=0; for(ll i=x;i;i-=lowbit(i)) for(ll j=y;j;j-=lowbit(j)) ans+=t[z][i][转载 2018-01-09 11:42:49 · 341 阅读 · 0 评论 -
【bzoj 4548】【JZOJ 5229】 小奇的糖果
Description有 N 个彩色糖果在平面上。小奇想在平面上取一条水平的线段,并拾起它上方或下方的所有糖果。求出最多能够拾起多少糖果,使得获得的糖果不包含所有的颜色。对于 30% 的数据,N ≤ 100; 对于 60% 的数据,N ≤ 5000; 对于 100% 的数据,N ≤ 100000,K ≤ 100000,T ≤ 3。Preface比赛的时候一直以为是分治+数据结构套路题,不敢打原创 2017-07-14 20:52:30 · 388 阅读 · 0 评论 -
【NOI2011】阿狸的打字机
Description阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有 26个小写英文字母和’B’、’P’两个字母。 经阿狸研究发现,这个打字机是这样工作的: 输入小写字母,打字机的一个凹槽中会加入这个字母(按 P 前凹槽中至少有一个字母)。 按一下印有'B'的按键,打字机凹槽中最后一个字母会消失。 按一下印有'P'的按键,打字机会在纸上打印出凹槽中现有的原创 2017-07-01 16:07:20 · 279 阅读 · 0 评论 -
【51nod 1592】 数列积
Description小明有一个含有n个数的数列 a1,a2,...,ana_1,a_2,...,a_n 。 他定义一个数列的积为 ∑ni=1∑nj=i|ai−aj|∗(j−i)∑_{i=1}^n∑_{j =i}^n |a_i−a_j|∗(j−i) 。 他发现算出数列积实际上非常简单。因此他现在有了一个绝妙的主意。 他有Q个询问。 对于每个询问会给定两个参数 l,r 。 他想知道的是,将原创 2017-04-21 20:04:27 · 1121 阅读 · 0 评论 -
【SDOI2014】数表
Description求∑i=1n∑j=1mf(gcd(i,j))[f(gcd(i,j))≤a]\sum_{i=1}^n\sum_{j=1}^mf(gcd(i,j))[f(gcd(i,j))\leq a] 其中f(n)=∑d|ndf(n)=\sum_{d|n}d QQ组数据,每组数据给出n,m,an,m,a 1≤n,m≤105,1≤Q≤2∗1041\leq n,m\leq 10^5,1\leq原创 2017-03-10 18:39:29 · 528 阅读 · 0 评论 -
【JZOJ 3893】 画矩形
Description Time Limits: 2000 ms Memory Limits:262144 KBAnalysis比赛时打了树状数组套线段树,巨大常数卡空间卡时间40分(可是理论复杂度是nlog^2的啊),看这数据范围就是要卡树套树的 然而这是一个经典模型,之前某篇题解写过:传送门 这题的区别是有动态加点操作,所以不能像那题一样直接快排按时间分治我们将操作按时间分治(不知道是原创 2017-01-20 22:36:52 · 540 阅读 · 0 评论 -
【JZOJ 3887】 字符串查询
Description给定n个字符串和q个询问 每次询问在这n个字符串中,有多少个字符串同时满足 1. 字符串a是它的前缀 2. 字符串b是它的后缀100%数据满足n,q≤50000,字符串长度不超过100,任意两串最长公共前缀和最长公共后缀较短(interesting)Analysis我比赛的思路是将字符串按前缀字典序排序,然后二分出一段区间 那么我们需要统计的就是这段区间内的字符串有多少原创 2017-01-19 20:42:44 · 507 阅读 · 0 评论 -
【JZOJ 3854】 分组
DescriptionBsny所在的精灵社区有n个居民,每个居民有一定的地位和年龄,ri表示第i个人的地位,ai表示第i个人的年龄。 最近社区里要举行活动,要求几个人分成一个小组,小组中必须要有一个队长,要成为队长有这样的条件: 1、队长在小组中的地位应该是最高的(可以并列第一); 2、小组中其他成员的年龄和队长的年龄差距不能超过K。 有些人想和自己亲密的人组在同一个小组,同时希望所在的小组原创 2017-01-17 22:24:41 · 398 阅读 · 0 评论 -
【JSOI2015】【JZOJ 4063】非诚勿扰
Description Analysis对于每个女性,开一个vector记录可选的男性 扫一遍,可以O(1)算出该女性选择第i个男性的期望(推推公式发现是等比数列) 有了这个就好办啦,按女性为第一关键字男性第二关键字排个序,用树状数组记录下前面的女性选择比当前大的男性的概率和 O(nlogn) 在算期望时涉及除法运算,精度误差较大,所以要开long double或者强行不用等比数列直接乘多原创 2017-02-16 12:47:17 · 1078 阅读 · 0 评论 -
【JZOJ 4711】 Binary
Description Analysis对于这种有xor,and,or的题都有经典套路:拆位维护,计算。 这题亦是如此。 若当前二进制位y=0,显然不用管。 然后呢? 正解是一个很劲的做法。 注意到x and 2ix\ and\ 2^i的值是循环出现的,2i−12^{i-1}个00和2i−12^{i-1}个2i−12^{i-1}交替出现。 那一个数xx的第i−1i-1位要为1,即x m原创 2016-08-17 19:53:34 · 429 阅读 · 0 评论 -
【JZOJ 4606】 序列
Description Analysis记mx[i]为i位置上变化的MAX,mn[i]同理。 DP方程显然: f[i]=Maxj<i,mx[j]<a[i],a[j]<mn[i]f[j]+1f[i]=Max_{j<i,mx[j]<a[i],a[j]<mn[i]}f[j]+1 把后两个约束化成二维平面上的,然后树状数组套线段树。 注意动态开节点。 时间O(nlog22n)O(nlog_2^2原创 2016-07-14 10:42:04 · 389 阅读 · 0 评论 -
【JZOJ 5992】万家灯火
Description 给定一棵N(N<=1e5)个点树,每个点有0/1的权值,有M(M<=1e5)次操作 1 x表示将x点的权值xor 1 2 x d表示查询与x点距离不超过d的点集中的连通块数,其中两个点之间右边当且仅当这两个点权值都为1,特别地x点与任何点没有边相连 Analysis 0->白,1->黑 连通块数=点数-边数 动态点分治+树状数组维护各个深度的黑点数/...原创 2019-01-11 22:45:19 · 276 阅读 · 0 评论