树状数组
Neo__Z
这个作者很懒,什么都没留下…
展开
-
bzoj3688 折线统计【动态规划+扫描线+树状数组】
解题思路:设f[i][j][0/1]f[i][j][0/1]表示到第ii个点,已有jj段,最后一段是上升/下降趋势的方案数,那么有: f[i][j][0]=∑(f[k][j][0]+f[k][j−1][1])(ki,a[k].y>a[i].y)f[i][j][0]=\sum(f[k][j][0]+f[k][j-1][1])(ka[i].y) f[i][j][1]=∑(f[k][j][1]+原创 2018-01-21 11:08:50 · 346 阅读 · 0 评论 -
BJ模拟 Period on tree【树状数组+哈希】
题目描述:给定一棵 N 个节点的无根树,每条边上有一个小写英文字母。每次我们选择两个不同的节点 u 和 v,然后依次写下从 u 到 v 的最短路径上每条边上的字母,我们就能得到这条路径对应的字符串。我们称字符串 t 是另一个字符串 s 的循环,当且仅当 s 可由若干份的 t 串拼接而成。 你的任务,则是对于给定的树,处理下面两种操作: • 1 u v,输出从 u 到 v 路径的字符串的...原创 2018-04-25 12:09:20 · 248 阅读 · 0 评论 -
BJ模拟 链上求和【树状数组维护dfs序】
题目描述:给一棵n个节点的带点权的树,求: ∑x=1n∑y=x+1n∑dis(x,y)+1k=1(路径x−y上前k大点的点权和)∑x=1n∑y=x+1n∑k=1dis(x,y)+1(路径x−y上前k大点的点权和)\sum\limits_{x=1}^n\sum\limits_{y=x+1}^n\sum_{k=1}^{dis(x,y)+1}(路径x-y上前k大点的点权和)解题思路:一...原创 2018-04-11 18:05:25 · 284 阅读 · 0 评论 -
bzoj2738: 矩阵乘法【整体二分+二维树状数组】
Description 给你一个N*N的矩阵,不用算矩阵乘法,但是每次询问一个子矩形的第K小数。Input 第一行两个数N,Q,表示矩阵大小和询问组数; 接下来N行N列一共N*N个数,表示这个矩阵; 再接下来Q行每行5个数描述一个询问:x1,y1,x2,y2,k表示找到以(x1,y1)为左上角、以(x2,y2)为右下角的子矩形中的第K小数。Output ...原创 2018-03-13 21:15:41 · 222 阅读 · 0 评论 -
bzoj4009: [HNOI2015]接水果【整体二分+扫描线】
Description风见幽香非常喜欢玩一个叫做 osu!的游戏,其中她最喜欢玩的模式就是接水果。由于她已经DT FC 了The big black, 她觉得这个游戏太简单了,于是发明了一个更加难的版本。首先有一个地图,是一棵由 n 个顶点、n-1 条边组成的树(例如图 1给出的树包含 8 个顶点、7 条边)。这颗树上有 P 个盘子,每个盘子实际上是一条路径(例如图 1 中顶点 6 到顶点 ...原创 2018-03-12 19:16:34 · 319 阅读 · 0 评论 -
HihoCoder1145幻想乡的日常【树状数组】
描述幻想乡一共有n处居所,编号从1到n。这些居所被n-1条边连起来,形成了一个树形的结构。每处居所都居住着一个小精灵。每天小精灵们都会选出一个区间[l,r],居所编号在这个区间内的小精灵一起来完成一项任务。特别的,居所相邻的(有边相连的)两个小精灵会自发的组成一队,并且如果a和b相邻b和c相邻,那么a和c也在同一队里面。每天的任务完成之后,队伍就会解散;第二天再根据新的区间组成新的队伍...原创 2018-03-12 13:47:21 · 248 阅读 · 0 评论 -
bzoj4548: 小奇的糖果【链表+扫描线+树状数组】
Description有 N 个彩色糖果在平面上。小奇想在平面上取一条水平的线段,并拾起它上方或下方的所有糖果。求出最多能够拾起多少糖果,使得获得的糖果并不包含所有的颜色。Input包含多组测试数据,第一行输入一个正整数 T 表示测试数据组数。 接下来 T 组测试数据,对于每组测试数据,第一行输入两个正整数 N、K,分别表示点数和颜色数。 接下来 N 行,每行描述一个点,前两个...原创 2018-02-24 18:26:33 · 225 阅读 · 0 评论 -
bzoj2527: [Poi2011]Meteors【整体二分+树状数组】
DescriptionByteotian Interstellar Union (BIU) has recently discovered a new planet in a nearby galaxy. The planet is unsuitable for colonisation due to strange meteor showers, which on the other han...原创 2018-03-15 14:30:05 · 207 阅读 · 0 评论 -
bzoj3594: [Scoi2014]方伯伯的玉米田【动态规划+二维树状数组优化】
Description方伯伯在自己的农田边散步,他突然发现田里的一排玉米非常的不美。 这排玉米一共有N株,它们的高度参差不齐。 方伯伯认为单调不下降序列很美,所以他决定先把一些玉米拔高,再把破坏美感的玉米拔除掉,使得剩下的玉米的高度构成一个单调不下降序列。 方伯伯可以选择一个区间,把这个区间的玉米全部拔高1单位高度,他可以进行最多K次这样的操作。拔玉米则可以随意选择一个集合的玉米拔掉。原创 2018-02-01 12:04:27 · 229 阅读 · 0 评论 -
loj#2322. 「清华集训 2017」Hello world!【分块+并查集+树状数组】
传送门解题思路:考虑对步数分块,对于步数大于S的直接暴力修改查询,步数小于S的建S棵树,第i棵树x先第i个祖先连边,用并查集维护连续是1的一段,树状数组维护查询。 这样修改是O(Slogn)O(Slogn)O(Slogn)的,查询是O(logn)O(logn)O(logn),不知有没有更优秀的复杂度。#include<iostream>#include<alg...原创 2018-05-31 08:59:22 · 977 阅读 · 0 评论