随笔分类 -  数据结构-线段树

1 2 下一页

【CF1263E】Editor(线段树,栈)
摘要:题意:有一个无限长度的文本编辑器,刚开始没有内容,光标在第一格,接下来有n个操作,操作可能有3种: 1.光标左移一格,如果已经在第一格则不动 2.光标右移一格 3.将当前光标所在格的字符改成输入的字符 每次操作后问当前所有内容对于括号序列是否合法,若非法输出-1,否则输出括号的最大层数 n<=1e6 阅读全文

posted @ 2019-12-02 16:22 myx12345 阅读(337) 评论(0) 推荐(0)

【BZOJ4552】排序(线段树,二分)
摘要:题意:给定一个n个数的排列,有m次操作:op,l,r op=0时表示将位置【L,R】升序排序 op=1时表示将位置【L,R】降序排序 最后询问第q个位置上的数字 n,m,q<=1e5 思路:From https://blog.csdn.net/stone41123/article/details/8 阅读全文

posted @ 2019-11-18 15:45 myx12345 阅读(127) 评论(0) 推荐(0)

【BZOJ5249】IIIDX(贪心,线段树)
摘要:题意: 思路:赛季结束之前余总推荐的一道好题,不愧是余总 From https://www.cnblogs.com/suika/p/8748115.html 简略的说就是在预留足够多的位置的前提下贪心取最大的数字 剩余可以使用的数字可以使用线段树维护,每次查询可以使用的最大的数字也可以在线段树上二分 阅读全文

posted @ 2019-11-17 16:04 myx12345 阅读(221) 评论(0) 推荐(0)

【CF1252K】Addition Robot(线段树,矩阵乘法)
摘要:题意: 思路:因为线段树上每一段的矩阵之积只有两种,预处理一下,翻转的时候下传tag然后把另一种可能性换上来就好 阅读全文

posted @ 2019-10-27 21:34 myx12345 阅读(334) 评论(0) 推荐(0)

【CF1252G】Performance Review(线段树)
摘要:题意: n,q<=1e5,a[i],b[i][j]<=1e9,保证能力值互不相同,询问之间保留前面的影响 思路:其实把大于a[1]的看成0,小于的看成1,设第i天小于a[1]的有b[i]个,本质上就是这样一个过程: 刚开始有b[0]个小于a[1]的,第1天先减去r[1]看是否小于0,若小于0则结束, 阅读全文

posted @ 2019-10-27 21:28 myx12345 阅读(313) 评论(0) 推荐(0)

【CF1237D】Balanced Playlist(set,二分,线段树)
摘要:题意:给定一个n首歌的播放列表,第i首的值为a[i],听完第i首会回到第1首 现在从每首开始往下,记录听过的最大值,如果当前听的值严格小于听过最大值的一半则停止 问从每首歌开始往下听能听几首,不会停止则输出-1 n<=1e5,1<=a[i]<=1e9 思路:会D不会C,D的写法还奇渣无比…… 因为是 阅读全文

posted @ 2019-10-17 16:12 myx12345 阅读(320) 评论(0) 推荐(0)

【HDOJ6681】Rikka with Cake(扫描线,线段树)
摘要:题意:给定一个n*m的平面,有k条垂直或平行的直线,问将平面分成了几个互不联通的部分 n,m<=1e9,k<=1e5 思路: 刻在DNA里的二维数点 阅读全文

posted @ 2019-10-13 16:38 myx12345 阅读(210) 评论(0) 推荐(0)

【HDOJ6638】Snowy Smile(线段树)
摘要:题意:一个二维平面上有n个点,每个点的坐标是(x[i],y[i]),权值是w[i] 求一个矩形使得其中所有点的权值和最大,输出权值和 n<=2e3,x[i],y[i],w[i]的绝对值<=1e9 思路: 阅读全文

posted @ 2019-10-10 20:48 myx12345 阅读(233) 评论(0) 推荐(0)

【HDOJ6606】Distribution of books(二分,BIT)
摘要:题意:给定一个长为n的数组,要求挑它前缀的一段,将其分成k段,使得每段和的最大值最小 1<=k<=n<=2e5,abs(a[i])<=1e9 思路: 刚开始写了线段树TLE 改维护后缀的BIT也TLE 暴力sort改归并排序才卡过去 怀疑用map离散化不靠谱 阅读全文

posted @ 2019-09-27 16:03 myx12345 阅读(272) 评论(0) 推荐(0)

【HDOJ6609】Find the answer(线段树)
摘要:题意:给定一个n个正整数的数列,第i项为w[i],对于每个i,你要从[1,i-1]中选择一些变成0,使得变化后[1,i]的总和小于m,每次询问最少要变几个 n<=2e5,m<=1e9,1<=w[i]<=m 思路:显然每次贪心删最大的,直接开权值线段树,每次询问就在直接树上二分 开始交了几发TLE+M 阅读全文

posted @ 2019-09-26 19:09 myx12345 阅读(190) 评论(0) 推荐(0)

【HDOJ6602】Longest Subarray(线段树,vector)
摘要:题意:给定一个长为n的序列,第i个数a[i]都是一个[1,c]中的整数 如果一段序列[l,r]中出现过的数字出现次数都>=K则称其为好的序列 求最长的好的序列的长度 n,k,c,a[i]<=1e5 思路 :考虑固定右端点,对于每种数字来说合法的左端点都是两段 将对于每种数字来说合法的左端的位置都+1 阅读全文

posted @ 2019-09-25 16:17 myx12345 阅读(197) 评论(0) 推荐(0)

【BZOJ1396】识别子串(后缀自动机,线段树)
摘要:题意: 一行,一个由小写字母组成的字符串S,长度不超过10^5 思路:论文题 设p为自动机上的合法结点,r为右端点,len=st[fa[p]]]+1 位置[r-st[p]+1,r-len+1]与r-i+1取min,其中i为下标 位置[r-len+1,r]与len取min 建立两棵线段树,分别维护r+ 阅读全文

posted @ 2019-09-11 17:27 myx12345 阅读(189) 评论(0) 推荐(0)

【CF1023D】Array Restoration(构造,线段树)
摘要:题意:有一个长为n的序列,对其进行q次操作,第i次操作可以把连续的一段覆盖为i 现在给出操作后的序列,第i个数字为a[i],其中有一些为0的位置可以为任意值,要求构造任意一组合法的操作后的序列 无解输出NO n,q<=2e5,0<=a[i]<=q 思路:看不懂别人写的题解,照自己的思路写一个…… 首 阅读全文

posted @ 2018-12-06 16:26 myx12345 阅读(184) 评论(0) 推荐(0)

【HDOJ1828&&POJ1177】Picture(线段树,扫描线)
摘要:题意:给定n个矩形,求他们的并的周长 n<=5e3,abs(x[i])<=1e4 思路:From https://www.cnblogs.com/kuangbin/archive/2013/04/10/3013437.html 真实“线段”树 阅读全文

posted @ 2018-10-27 23:37 myx12345 阅读(143) 评论(0) 推荐(0)

【SPOJ61】Brackets(线段树)
摘要:题意:给出一个括号序列,要求维护两种操作: 1.将第x位上的括号取反 2.查询当前整个括号序列是否匹配 n<=3e4 思路:线段树维护区间内没有匹配的左右括号数量 pushup时t[p].r=t[rs].r+t[ls].r-min(t[ls].l,t[rs].r) 不知道这个式子怎么推出来的,但在四 阅读全文

posted @ 2018-10-27 16:09 myx12345 阅读(151) 评论(0) 推荐(0)

【POJ3667】Hotel(线段树)
摘要:题意:有n个依次编号的元素,要求维护以下两个操作: 1.询问整个数列中是否有长度>=x的连续的一段未被标记的元素,若无输出0,若有输出最小的开始编号ans并将[ans,ans+x-1]标记 2.将[x,x+y-1]其中的元素取消标记(如果有) n,m<=5e4 思路:线段树区间合并 记录从左、右边开 阅读全文

posted @ 2018-10-27 15:14 myx12345 阅读(159) 评论(0) 推荐(0)

【CF1028C】Rectangles(线段树)
摘要:题意: n<=1e5,abs(x[i]),abs(y[i]<=1e9 思路:这是正解 离散后线段树强打,数据结构越学越傻 阅读全文

posted @ 2018-10-24 16:29 myx12345 阅读(222) 评论(0) 推荐(0)

【HDOJ6218】Bridge(线段树,set,网格图,连通性)
摘要:题意:给定一张2×n的网格图,一开始矩阵所有相邻点之间有一条边 有q个询问,每次给出两个相邻的点的坐标,将其中的边删除或者添加,问如此操作之后整张图的割边数量 n,q<=2*10^5, 图始终保证联通 思路:From https://www.cnblogs.com/rpSebastian/p/783 阅读全文

posted @ 2018-10-09 20:55 myx12345 阅读(294) 评论(0) 推荐(0)

【BZOJ1018】堵塞的交通traffic(线段树,网格图,连通性)
摘要:题意:一个2行C列的矩形网格图,网格上的每个点代表一个城市,相邻的城市之间有一条道路 一开始每条道路都是堵塞的,堵塞即为不可经过。经过一些操作后,可能某些道路通畅了,也可能某些道路堵塞了 多次询问,询问两个城市是否联通 C,q<=1e5 思路:From https://www.cnblogs.com 阅读全文

posted @ 2018-10-08 20:59 myx12345 阅读(271) 评论(0) 推荐(0)

【SPOJ1825】Free tour II (点分治,启发式)
摘要:题意: 边权可能为负 思路: 感觉我自己写的还是太过僵硬了,可以灵活一点,比如可以多写几个不同的dfs求出不同的信息,而不是压到同一个dfs里 阅读全文

posted @ 2018-09-28 00:42 myx12345 阅读(241) 评论(0) 推荐(0)

1 2 下一页

导航