随笔分类 -  数据结构

摘要:用vector维护每种颜色出现位置,二分左右端点,右端点用upperbound,交换直接把vector里的也交换 #include<bits/stdc++.h> #define pb push_back using namespace std; const int maxn=300009; int 阅读全文
posted @ 2019-11-06 21:38 羊肉汤泡煎饼 阅读(157) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-26 16:50 羊肉汤泡煎饼 阅读(3) 评论(0) 推荐(0)
摘要:很难想,首先要二分答案,这样对于所有大于mid的数可以当做1,所有小于mid的可以当做0,这些1或0内部怎么排其实无所谓,然后1全放一边就可以,单调性的话比较好说,因为p点的数要么比mid大要么小,排列答案只会有一个 阅读全文
posted @ 2019-10-25 11:27 羊肉汤泡煎饼 阅读(160) 评论(0) 推荐(0)
摘要:树剖,其实信仰就是颜色,对于这种颜色问题我们可以考虑维护每种颜色的位置,对每种颜色用数据结构维护,可以支持合并之类的一些操作,这里可以对每个颜色维护一个动态开点权值线段树,线段树维护此颜色某点的权值,没有就是不在这个颜色里,修改直接删除再修改之类的即可 阅读全文
posted @ 2019-10-22 11:44 羊肉汤泡煎饼 阅读(138) 评论(0) 推荐(0)
摘要:一开始以为线段树,后来并不会,其实线段树和平衡树经常能解决类似问题,所以线段树做不了不妨考虑平衡树,写部分分也可以 其实可以用平衡树维护每种颜色的位置,我还想把连续段合成一个点,后来看题解根本不用,直接维护所有出现位置就行,每次启发式合并,用set可水过 然而我迭代器用while写wa了,用for写 阅读全文
posted @ 2019-10-21 19:27 羊肉汤泡煎饼 阅读(141) 评论(0) 推荐(0)
摘要:分块骗分 记跳出本块步数和到达的位置,倒序递推 修改暴力修改块内 把复杂度从查询摊到修改上 阅读全文
posted @ 2019-10-19 08:31 羊肉汤泡煎饼 阅读(127) 评论(0) 推荐(0)
摘要:板子就是同时在两个线段树上走,然后合并信息,一般是权值线段树 板题: luogu_P3605 求子树内有多少比此点权值大的(类似逆序对 用线段树合并做就是每个点维护权值线段树,每dfs到一个点就dfs并合并它所有儿子的线段树,查询答案 CF600E 一棵树有n个结点,每个结点都是一种颜色,每个颜色有 阅读全文
posted @ 2019-10-11 14:44 羊肉汤泡煎饼 阅读(175) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-11 10:30 羊肉汤泡煎饼 阅读(3) 评论(0) 推荐(0)
摘要:给定一个l,r,表示只能选择起点为i,终点在i+l-1,i+r-1内的区间,每个区间的贡献为区间内的和,现在从所有合法区间内选k个使和最大 先转化成前缀和,要求的是$max(sum[k]-sum[i-1])(1 \le i \le n)(i+l-1 \le k \le i+r-1)$,可以看到sum 阅读全文
posted @ 2019-10-10 08:10 羊肉汤泡煎饼 阅读(113) 评论(0) 推荐(0)
摘要:每个区间看做一个颜色,难点在于如何把一个区间都删掉,用一个数组标记被删掉的颜色,然后无视掉这种颜色就可以,好技巧 代码抄的 tag和c好像弄反了 标记这个区间是否为一种颜色,修改时把区间内所有种类的颜色标记即可 阅读全文
posted @ 2019-10-09 15:21 羊肉汤泡煎饼 阅读(112) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-08 09:26 羊肉汤泡煎饼 阅读(1) 评论(0) 推荐(0)
摘要:前言:最近购买了润滑脂和几个个性键帽,润滑脂用的太多大键稍微有点黏,但是我可以接受,钢丝声基本没有了,虽然没有拆下来卫星轴调试,但是效果还是有的,买了一个原厂高度的空格,好看是好看,用料也挺厚,但是形变非常严重,不过三十块要什么自行车,方向键是个手柄按键三角方块啥的透光键帽,用料也还行,但是字符有很 阅读全文
posted @ 2019-10-03 19:08 羊肉汤泡煎饼 阅读(151) 评论(0) 推荐(0)
摘要:一眼权值线段树因为不会写平衡树线段树还好写啊 然后死咗 才发现后来的人不会被前面操作影响 于是维护一个历史记录,每次插入的时候减去delta因为查询出来要加上delta,常用操作 然而调了一万年 阅读全文
posted @ 2019-09-26 15:45 羊肉汤泡煎饼 阅读(153) 评论(2) 推荐(0)
摘要:https://www.cnblogs.com/scx2015noip-as-php/p/loj6029.html 一开始以为裸的区间除,维护这一段是否全为0,后来发现还有加法,这样就会被卡了 这题除数达到了1e9,题解说在数很小除数很大的时候区间除会变成区间减,如一段序列由$x,x-1$组成,除一 阅读全文
posted @ 2019-09-24 14:53 羊肉汤泡煎饼 阅读(296) 评论(0) 推荐(0)
摘要:由于木棒不可嵌套,所以能组成新木棒的只有可能是最中间的两个括号,即左区间最靠右的和右区间最靠左的括号,所以线段树可以维护这些信息,合并时多多判断(不要弄混,还多记了一个tg表示区间是否全部由x构成帮助更新 阅读全文
posted @ 2019-09-23 20:51 羊肉汤泡煎饼 阅读(153) 评论(0) 推荐(0)
摘要:题意为给定一张图和s,t两个点,问s到t的路径中最大边权/最小边权的最小值 其实就是让最大边权尽量小,最小边权尽量大 把边按边权排序,枚举最大边,依次从大到小加入比他小的边,直到s和t联通,此时最小边权最大,更新答案 未过bzoj(shabi) 阅读全文
posted @ 2019-09-23 11:48 羊肉汤泡煎饼 阅读(153) 评论(0) 推荐(0)
摘要:写挂了好多次,也不太理解 带修改的情况如果还用(权值线段树)主席树,每个点(root[i])维护前缀的某值出现次数, 每次修改需要对此点后面所有主席树修改,共$nlogn$个 这里用树状数组维护前缀和,平时的树状数组实际上每个点维护的是原序列$[i,i-lowbit(i)+1]$这些值,这里也让每个 阅读全文
posted @ 2019-09-22 21:54 羊肉汤泡煎饼 阅读(335) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/qq_34731703/article/details/54603652 1.转化:yes表示双方同类,否则不同类(真的蔡 题目变为有一些集合,内部分两个集合,现在要从每个大集合里选出一个小集合使得选出的这些集合大小之和恰好为p1,且只能有一种方案(这样才 阅读全文
posted @ 2019-09-18 21:28 羊肉汤泡煎饼 阅读(174) 评论(0) 推荐(0)
摘要:前言:无主之地3优化堪忧,且价格偏高。想看新上映的柯南的电影 https://www.cnblogs.com/geloutingyu/p/6145706.html 题意为给定$n$个人玩剪刀石头布,给出$m$个输赢关系,其中除了一个裁判其他人都只会出一样的手势,问是否存在这样的裁判,若存在且能确定输 阅读全文
posted @ 2019-09-18 19:32 羊肉汤泡煎饼 阅读(230) 评论(0) 推荐(0)
摘要:矩形大小固定->确定矩形右上角 每个星星->能圈住每个星星的范围(常用转化 边界上不计->每个星星的范围-1 问题->若干区域,每个区域有一权值,问最大重叠的权值和 扫描线加入每个区域边界,线段树区间修改权值,维护最大值, 阅读全文
posted @ 2019-09-18 09:08 羊肉汤泡煎饼 阅读(165) 评论(0) 推荐(0)