线段树
文章平均质量分 68
mlzmlz95
这个作者很懒,什么都没留下…
展开
-
bzoj 1858 序列操作(线段树)
题外话本来想练练线段树的,然后发现这题及其蛋疼,要打一坨标记,这是我写过的最长的线段树了= = 然后我很SB的把R打成了r调了一个下午真是蛋疼QvQDescription:给定一个0/1序列,有如下5个操作:给定一个0/1序列,有如下5个操作: 0:区间赋值为00:区间赋值为0 1:区间赋值为11:区间赋值为1 2:区间取反2:区间取反 3:询问区间内1的个数3:询问区间内1的个数 4:原创 2015-02-16 21:47:33 · 799 阅读 · 0 评论 -
bzoj 1018 堵塞的交通traffic
题外话做了这个线段树的题我整个人都不好了,头一次做这种用线段树维护连通性的题,简直烦的要死= =Description给你一个2*n的格子,开始全不联通,相邻两点可以连边,有3种操作1:将(x1,y1),(x2,y2)变为连通1:将(x1,y1),(x2,y2)变为连通2:将(x1,y1),(x2,y2)变为不连通2:将(x1,y1),(x2,y2)变为不连通3:询问(x1,y1),(x2,y2)是原创 2015-03-02 22:05:40 · 730 阅读 · 0 评论 -
bzoj 2957 楼房重建
Description给定n座楼,初始高度为0,每次可以改变某栋楼的高度,求每次改变高度之后从原点可以看到几栋楼Solution 1一个比较显然的做法是分块,假设块大小是S,分为L块,维护每块中斜率单调上升的序列每次暴力修改复杂度为O(S)O(S)每次询问时对每块序列中二分第一个大于之前斜率的位置即可,复杂度O(L∗logN)O(L*logN)显然S=N/S∗logN即S=NlogN−−−−−−√S原创 2015-02-26 16:43:16 · 1061 阅读 · 0 评论 -
spoj 2398 Qtree3
Description给出一棵树,树节点的颜色初始时为白色,有两种操作:0 x:把x号节点颜色取反1 x:询问1到x路径上第一个黑点编号Solution最近想练练剖分和线段树,于是想到来做做Qtree系列,不会Lct嘤嘤嘤>_<这题比较裸,直接剖分然后维护区间最浅的黑色点标号就可以了注意到把1当做根节点,其实剖分后每个区间左区间显然是更浅的,如果有黑点直接统计答案就可以了Code#include <原创 2015-02-23 20:18:37 · 825 阅读 · 1 评论 -
bzoj 2962 序列操作(线段树)
题外话做这道题我整个人都非常的绝望,推了一会发现是线段树裸题,然后调了N久一直是WA情况是这样的开始WA的几百毫秒的都是由于我比较SB造成的,可是跑了10几秒的程序我查了N久也查不出错最后灵机一动把50000改成60000就过了,也不知道为啥最后灵机一动把50000改成60000就过了,也不知道为啥T_TDescription一个长度为n的序列,有3种操作一个长度为n的序列,有3种操作1:区间加c1原创 2015-02-20 21:01:55 · 1910 阅读 · 1 评论 -
bzoj 1835 基站选址(线段树优化Dp)
Description 题意:有N个村庄坐落在一条直线上,第i(i>1)个村庄距离第1个村庄的距离为Di题意:有N个村庄坐落在一条直线上,第 i(i>1)个村庄距离第1个村庄的距离为D_i 需要在这些村庄中建立不超过K个通讯基站,在第i个村庄建立基站的费用为Ci需要在这些村庄中建立不超过K个通讯基站,在第i个村庄建立基站的费用为C_i 如果在距离第i个村庄不超过Si的范围内建立了一个通讯基站,原创 2015-02-20 20:42:17 · 2497 阅读 · 0 评论 -
bzoj 2333 棘手的操作(线段树)
题外话昨天粗去浪了一天,打麻将输了一下午真是拙计啊这个题号2333真是2333,有爱无比晚上回家把这题写了,1A,还算不错Description有N个节点,标号从1到N,这N个节点一开始相互不连通。第i个节点的初始权值为a[i],接下来有如下一些操作:U x y:加一条边,连接第x个节点和第y个节点: 加一条边,连接第x个节点和第y个节点A1 x v:将第x个节点的权值增加v: 将第x个节点的权值增原创 2015-02-23 09:47:00 · 1059 阅读 · 0 评论 -
bzoj 2243 染色(树链剖分)
题外话首先这是个挺裸的题,由于太久没写剖分导致调了好久,前天调了一下午,一直查不到错昨晚在看春晚的时候突然灵机一动,发现合并的时候出了问题,开电脑把它A掉了= =感觉自己也蛮拼的Description给定一棵有n个节点的无根树和m个操作,操作有2类:给定一棵有n个节点的无根树和m个操作,操作有2类:1:将节点a到节点b路径上所有点都染成颜色c1:将节点a到节点b路径上所有点都染成颜色c2:询问节点a原创 2015-02-19 15:07:39 · 780 阅读 · 0 评论 -
bzoj 1095 捉迷藏(线段树)
题外话最近课程不是很紧,准备按AC率版切bz,争取一天一道题以上。然后我喜闻乐见的发现之前剩下的题基本都是数据结构>_<。蛋疼啊。。。Description给定一棵树,每个节点要么是黑色,要么是白色,能执行两个操作:把某一个点取反色,返回距离最远的黑色点对。Solution这题看起来链分治,边分治都可做,然后搜到了小岛的题解。发现了逼格更高的做法,看了曹钦翔的《数据结构的提炼与压缩》,跪烂了。。。原创 2015-03-03 18:28:19 · 859 阅读 · 0 评论