![](https://img-blog.csdnimg.cn/20190907074901795.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据结构
文章平均质量分 65
QuantAsk
蒟蒻OIer
展开
-
CF1710B-Rain【堆】
所以我们可以把这些函数分开来,然后按照截距从大到小用堆维护,每次取出最上面会不合法的就行了。我们把分段点提出来离散,这样每一段之间都是一个一次函数了,最值肯定在分段点上。一个操作可以相当于一个分成五段的分段函数,每一段是一个一次函数。然后我们记录一下目前正在产生贡献的一次函数,斜率只有。对于每个操作,求删除这个操作后能否使得最终所有的。一个数轴,每个位置上开始时都有一个。...原创 2022-08-12 13:24:50 · 243 阅读 · 0 评论 -
UOJ#749-[UNR #6]稳健型选手【贪心,分治,主席树】
题目链接:https://uoj.ac/problem/749如果有序列aaa,你每次取走一个数字后然后这个序列最前面的数字会被别人取走,直到序列为空。此时f(a)f(a)f(a)表示你最大能取走的权值和。给出一个长度为nnn的序列aaa,qqq次询问区间[l,r][l,r][l,r],求f(al∼r)f(a_{l\sim r})f(al∼r)。1≤n,q≤2×105,1≤ai≤1091\leq n,q\leq 2\times 10^5,1\leq a_i\leq 10^91≤n,q≤2×105,1≤ai原创 2022-08-08 21:56:28 · 206 阅读 · 0 评论 -
Loj#510-「LibreOJ NOI Round #1」北校门外的回忆【线段树】
题目链接:https://loj.ac/p/510给出一个代码其中lowbit(x)\text{lowbit(x)}lowbit(x)表示xxx在KKK进制下最低非零位的值。现在给出n,q,Kn,q,Kn,q,K,qqq次调用add(x,v)add(x,v)add(x,v)或者query(x)query(x)query(x)。要求输出每次query(x)query(x)query(x)调用的值。1≤n≤109,2≤q,K≤2×1051\leq n\leq 10^9,2\leq q,K\leq 2\time原创 2022-07-14 11:50:47 · 202 阅读 · 0 评论 -
Loj#576-「LibreOJ NOI Round #2」签到游戏【线段树】
题目链接:https://loj.ac/p/576给出一个长度为nnn的序列aaa,还有一个未知序列bbb,你每次可以花费gcdi=lrai\gcd_{i=l}^r a_igcdi=lrai的代价得到∑i=lrbi\sum_{i=l}^rb_i∑i=lrbi的值。每次修改aaa中的一个数,求得到bbb中所有数字需要花费的最小权值。1≤n,q≤105,1≤ai≤1091\leq n,q\leq 10^5,1\leq a_i\leq 10^91≤n,q≤105,1≤ai≤109因为有一个信息上的问题原创 2022-07-14 11:23:39 · 648 阅读 · 0 评论 -
P4769-[NOI2018]冒泡排序【组合数学,树状数组】
题目链接:https://www.luogu.com.cn/problem/P4769有一个冒泡排序的算法然后给出一个排列aaa,求在所有字典序大于aaa的排列ppp中冒泡排序交换次数恰好为∑i=1n∣i−pi∣\sum_{i=1}^n|i-p_i|∑i=1n∣i−pi∣的排列数。1≤n≤6×105,∑n≤2×1061\leq n\leq 6\times 10^5,\sum n\leq 2\times 10^61≤n≤6×105,∑n≤2×106打一下表发现合法的排列条件是最长下降子序列不超过222。原创 2022-06-28 17:13:33 · 159 阅读 · 0 评论 -
P2483-[模板]k短路/[SDOI2010]魔法猪学院【主席树,堆】
题目链接:https://www.luogu.com.cn/problem/P2483给出一个nnn个点mmm条边的一张带权有向图,求一个最大的kkk使得1∼n1\sim n1∼n的前kkk短路径长度和不超过EEE。2≤n≤5000,1≤m≤2×105,1≤E≤1072\leq n\leq 5000,1\leq m\leq 2\times 10^5,1\leq E\leq 10^72≤n≤5000,1≤m≤2×105,1≤E≤107我们先把从nnn出发的一棵反向最短路树跑出来,注意这里的最短路树是真的一棵树原创 2022-06-25 21:16:45 · 207 阅读 · 0 评论 -
P7739-[NOI2021]密码箱【Splay,矩阵乘法】
题目链接:https://www.luogu.com.cn/problem/P7739懒得概括,摸了。Yelekastee 是 U 国著名的考古学家。在最近的一次考古行动中,他发掘出了一个远古时期的密码箱。经过周密而严谨的考证,Yelekastee 得知密码箱的密码和某一个数列 {an}\{ a_n \}{an} 相关。数列 {an}\{ a_n \}{an} 可以用如下方式构造出来:受到技术限制,密码箱并没有办法完整检查整个数列,因此密码箱的密码设定为数列 {an}\{ a_n \}{an} 经过函原创 2022-06-17 09:01:20 · 249 阅读 · 0 评论 -
P7560-[JOISC 2021 Day1]フードコート【吉司机线段树】
题目链接:https://www.luogu.com.cn/problem/P7560有nnn个队列,要求支持操作:1≤n,m,q≤25×1041\leq n,m,q\leq 25\times 10^41≤n,m,q≤25×104考虑一个离线的做法,因为是队列,如果我们先把所有操作都做了,那么在某个时刻某个实际队列就是目前队列中的一个区间,我们可以考虑算出每个询问在区间中的位置,然后离线从左到右扫用一个线段树维护整个的队列。然后会发现难点在于求位置,因为我们要顺着操作顺序来维护每个队列目前所在的区间,而对于原创 2022-06-16 08:39:39 · 161 阅读 · 0 评论 -
CF1276F-Asterisk Substrings【SAM,线段树合并】
题目链接:https://www.luogu.com.cn/problem/CF1276F给出一个长度为nnn的字符串SSS,现在依次进行如下操作求最后有多少种不同的TTT。发现最终其实只有4种情况,T,T∗,∗T,T1∗T2T,T*,*T,T_1*T_2T,T∗,∗T,T1∗T2。前面三种很好记录,主要考虑最后一种。对于T1T_1T1来说,同一个endposendposendpos等价类中的子串对应的T2T_2T2数量应该也是相同的。那我们肯定是先建一个SAMSAMSAM这样就可以知道每个endp原创 2022-06-14 10:00:23 · 163 阅读 · 0 评论 -
P8330-[ZJOI2022]众数【根号分治】
题目链接:https://www.luogu.com.cn/problem/P8330给出一个长度为nnn的序列aaa,你可以选择其中一个区间将其加上任意整数,要求这个序列的众数出现次数最多。输出最多次数和可能的众数。1≤n≤2×105,1≤ai≤109,∑n≤5×1051\leq n\leq 2\times 10^5,1\leq a_i\leq 10^9,\sum n\leq 5\times 10^51≤n≤2×105,1≤ai≤109,∑n≤5×105,保证不所有数都相等。相当于找到一个区间使得区间外原创 2022-06-08 19:19:18 · 159 阅读 · 0 评论 -
P8339-[AHOI2022]钥匙【虚树,扫描线】
正题题目连接:https://www.luogu.com.cn/problem/P8339题目大意给出nnn个点的一棵树,每个点有钥匙或者宝箱,有不同的颜色。mmm次询问,从xxx走到yyy,走到钥匙时会拾取钥匙,走到宝箱时如果有同色的钥匙那么就会消耗一把钥匙打开宝箱,询问能打开多少个宝箱。保证每一种颜色的钥匙不超过555把。1≤n≤5×105,1≤m≤1061\leq n\leq 5\times 10^5,1\leq m\leq 10^61≤n≤5×105,1≤m≤106解题思路先考虑原创 2022-05-20 16:49:46 · 350 阅读 · 2 评论 -
Loj#2474-「2018 集训队互测 Day 3」北校门外的未来【LCT】
正题题目链接:https://loj.ac/p/2474题目大意开始有一个只有点111的图,一个点xxx能走到点yyy当且仅当路径(x,y)(x,y)(x,y)之间(不包括x,yx,yx,y)不存在编号比xxx或yyy要大的节点。有mmm次操作:新建一个编号为yyy的节点和xxx连接,保证编号不重复。询问xxx走到yyy最少需要走多少次。节点编号在1∼n1\sim n1∼n之间1≤n≤105,1≤m≤5×1051\leq n\leq 10^5,1\leq m\leq 5\times 10原创 2022-05-09 14:56:36 · 356 阅读 · 0 评论 -
P5113-Sabbat of the witch【分块,基数排序】
正题题目链接:https://www.luogu.com.cn/problem/P5113题目大意一个长度为nnn的序列aaa,mmm次要求支持以下操作将区间[l,r][l,r][l,r]都变为xxx。询问区间[l,r][l,r][l,r]的和。将第xxx次操作111撤销。强制在线1≤n,m≤105,1≤ai,x≤1091\leq n,m\leq 10^5,1\leq a_i,x\leq 10^{9}1≤n,m≤105,1≤ai,x≤109操作111的个数不超过6500065000原创 2022-05-05 11:31:46 · 209 阅读 · 0 评论 -
P4887-[模板]莫队二次离线(第十四分块(前体))
正题题目链接:https://www.luogu.com.cn/problem/P4887题目大意给出一个长度为nnn的序列aaa。mmm次询问[l,r][l,r][l,r]求有多少个l≤i<j≤rl\leq i< j\leq rl≤i<j≤r满足ai xor aja_i\ xor\ a_jai xor aj二进制下恰好有kkk个111。1≤n,q≤105,0≤ai,k<2141\leq n,q\leq 10^5,0\leq a_原创 2022-05-04 19:57:27 · 231 阅读 · 1 评论 -
P5044-[IOI2018] meetings 会议【dp,笛卡尔树,线段树二分】
正题题目链接:https://www.luogu.com.cn/problem/P5044题目大意给出一个长度为nnn的序列hhh,定义dis(x,y)=max{hi}(x≤i≤y)dis(x,y)=max\{h_i\}(x\leq i\leq y)dis(x,y)=max{hi}(x≤i≤y)。qqq次询问给出一个区间[L,R][L,R][L,R],找到一个x∈[L,R]x\in[L,R]x∈[L,R],最小化∑i=LRdis(i,x)\sum_{i=L}^Rdis(i,x)∑i=LRdis原创 2022-04-08 19:25:13 · 315 阅读 · 0 评论 -
loj#6518-「雅礼集训 2018 Day11」序列【整体二分,dp,线段树】
正题题目链接:https://loj.ac/p/6518题目大意一个长度为nnn的序列aaa,你可以花费111的代价让一个数+1+1+1或者−1-1−1,给出mmm个限制形如第kkk个数要是区间[l,r][l,r][l,r]的最大/最小值。求满足所有限制的最小代价1≤n≤5000,1≤ai≤1051\leq n\leq 5000,1\leq a_i\leq 10^51≤n≤5000,1≤ai≤105解题思路一个保序回归问题,我们考虑整体二分。二分到midmidmid时,我们就只考虑每个原创 2022-03-25 22:23:20 · 677 阅读 · 4 评论 -
CF1039E-Summer Oenothera Exhibition【LCT,根号分治】
正题题目链接:https://www.luogu.com.cn/problem/CF1039E题目大意给出nnn个数的序列,mmm次询问至少将这个序列分成多少段才能满足每一段的和不超过w−qiw-q_iw−qi。1≤n,m≤105,1≤w,ai≤1091\leq n,m\leq 10^5,1\leq w,a_i\leq 10^91≤n,m≤105,1≤w,ai≤109解题思路考虑暴力的做法,我们可以每次走到必须要分段时才分段显然是正确的。根据w−qiw-q_iw−qi从小到大来做,设原创 2022-03-20 16:59:49 · 464 阅读 · 0 评论 -
CF573E-Bear and Bowling【dp,平衡树】
正题题目链接:https://www.luogu.com.cn/problem/CF573E题目大意给出一个长度为nnn的序列aaa,求它的一个子序列bbb,要求最大化∑i=1∣b∣bi×i\sum_{i=1}^{|b|}b_i\times ii=1∑∣b∣bi×i1≤n≤105,∣ai∣≤1071\leq n\leq 10^5,|a_i|\leq 10^71≤n≤105,∣ai∣≤107解题思路首先我们考虑最暴力的dpdpdp,设fi,jf_{i,j}fi,j表示到现在到aaa的原创 2022-03-14 15:26:11 · 243 阅读 · 0 评论 -
Loj#6405-「ICPC World Finals 2018」征服世界【模拟费用流,左偏树】
正题题目链接:https://loj.ac/p/6405题目大意给出nnn个点的一棵树,每个点有xix_ixi个军队,需要yiy_iyi个军队,你可以移动军队,求使得满足所有点要求的情况下,军队移动路径和的最小值。1≤n≤2500001\leq n\leq 2500001≤n≤250000,军队总数和不超过10610^6106。解题思路一看就是费用流,但是数据范围很大所有是模拟费用流。那么考虑贪心,因为我们要贪心所以我们很难强制满流,那么我们就定义一个流量会额外带上一个−∞-\inft原创 2022-02-21 12:00:45 · 380 阅读 · 0 评论 -
CF1063F-String Journey【SAM,线段树】
正题题目链接:https://www.luogu.com.cn/problem/CF1063F题目大意给出一个字符串,求选出kkk个不交子串满足按照起始位置排序后,满足下一个是上一个的真子串。求kkk的最大值。1≤n≤5×1051\leq n\leq 5\times 10^51≤n≤5×105解题思路首先我们肯定是从短串考虑到长串的,为了方便我们先把字符串翻转一下。然后考虑一个性质,肯定存在一个最优解的字符串集合是长度每次增加111的,显然因为如果增加超过111,我们统一删掉这个位置往后原创 2022-02-20 18:11:54 · 337 阅读 · 0 评论 -
AT4439-[AGC028E]High Elements【结论,线段树】
正题题目链接:https://www.luogu.com.cn/problem/AT4439题目大意给出1∼n1\sim n1∼n的排列aaa。求一个字典序最小的010101串sss满足将000对应位置按顺序取出成为序列AAA,剩下的成为序列BBB。要求AAA和BBB的前缀最大值个数相同。1≤n≤2×1051\leq n\leq 2\times 10^51≤n≤2×105解题思路首先对于前缀最大值来说,在排列aaa中的前缀最大值肯定在A/BA/BA/B中也是前缀最大值。而假设我们序列AA原创 2022-02-17 20:03:20 · 276 阅读 · 0 评论 -
YbtOJ-交换游戏【树链剖分,线段树合并】
正题题目大意给出两棵树,对于第一棵树的每一条边(x,y)(x,y)(x,y)询问有多少条在第二棵树上的边(u,v)(u,v)(u,v)与其交换(连接的序号相同)后两棵树依旧是一棵树。1≤n≤2×1051\leq n\leq 2\times 10^51≤n≤2×105解题思路先只考虑一棵树的合法情况,对于第二棵树的边(u,v)(u,v)(u,v)交换过来合法的当且仅当(x,y)(x,y)(x,y)在u→vu\rightarrow vu→v路径上,同理的对于第二棵树合法当且仅当(u,v)(u,v)原创 2022-02-15 15:35:33 · 2781 阅读 · 0 评论 -
CF464E-The Classic Problem【最短路,主席树】
正题题目链接:https://www.luogu.com.cn/problem/CF464E题目大意nnn个点mmm条边的一张无向图,第iii条边长度为2xi2^{x_i}2xi,求sss到ttt的最短路。1≤n≤105,0≤m,xi≤1051\leq n\leq 10^5,0\leq m,x_i\leq 10^51≤n≤105,0≤m,xi≤105解题思路最短路,但是用主席树维护二进制权值。一个位置加111的时候我们把以他开始往后位的111都变成000,然后再这些000的前面加一个1原创 2022-02-13 20:38:34 · 321 阅读 · 0 评论 -
CF603E-Pastoral Oddities【CDQ分治,可撤销并查集】
正题题目链接:https://www.luogu.com.cn/problem/CF603E题目大意开始时有nnn个点,没有边。依次加入mmm条带权的边,每次加入后询问是否存在一个边集,满足每个点的度数均为奇数,求使得这个边集的最大权值最小。1≤n≤105,1≤m≤3×1051\leq n\leq 10^5,1\leq m\leq 3\times 10^51≤n≤105,1≤m≤3×105解题思路首先考虑存在这个边集的条件,可以证明存在满足条件的边集的充要条件是联通块的大小都是偶数。必要原创 2022-02-13 20:31:55 · 358 阅读 · 0 评论 -
YbtOJ-染色计划【树链剖分,线段树,tarjan】
正题题目大意给出nnn个点的一棵树,每个点有个颜色aia_iai,你每次可以选择一个颜色全部变成另一个颜色。求最少多少次操作可以把一种颜色变成一个完整的连通块。1≤k≤n≤2×1051\leq k\leq n\leq 2\times 10^51≤k≤n≤2×105解题思路考虑如果我们要把一个颜色变成一个联通块,那么首先得把它目前包含它颜色点的最小联通子图全都同化,并且同化这些颜色之后还有可能需要同化其他更多颜色。这是一个类似于跑图的过程,我们可以考虑建边,如果颜色AAA需要颜色BBB那么原创 2022-02-13 20:14:48 · 236 阅读 · 0 评论 -
P7735-[NOI2021]轻重边【树链剖分,线段树】
前言之前线上赛就A的题现在才写博客正题题目链接:https://www.luogu.com.cn/problem/P7735题目大意有nnn个点的一棵树,开始所有边都是轻边,mmm次操作。把x→yx\rightarrow yx→y路径上所有点连接的重边都变为轻边,然后再把路径上的边变成重边。询问一条路径上的重边数量。1≤T≤3,1≤n,m≤1051\leq T\leq 3,1\leq n,m\leq 10^51≤T≤3,1≤n,m≤105解题思路前随便找个点当根,我们用每个点原创 2022-02-13 20:00:40 · 434 阅读 · 0 评论 -
YbtOJ-序列计数【组合数学,莫队】
正题题目大意求有多少个长度在l,rl,rl,r之间,值域是[1,n][1,n][1,n]的严格上升子序列1≤T,n≤105,1≤l≤r≤1051\leq T,n\leq 10^5,1\leq l\leq r\leq 10^51≤T,n≤105,1≤l≤r≤105解题思路先转换成两个前缀和的差,那么相当于我们要快速求∑i=0m(ni)\sum_{i=0}^m\binom{n}{i}i=0∑m(in)的值。考虑到我们有组合数恒等式(nm)=(n−1m−1)+(n−1m)\binom n原创 2022-02-09 16:17:29 · 224 阅读 · 0 评论 -
YbtOJ-毒瘤染色【LCT】
正题题目大意开始时有一张nnn个点没有边的图,qqq次操作加入一条边,如果加入后图是一个沙漠(只有边仙人掌的图)时才能够加入。每次加入后询问:开始所有点都是白色,kkk次随机挑一个点染黑,求最后白色点的连通块数和黑色点的连通块数的和。强制在线1≤n≤105,1≤q≤3×105,1≤k≤1091\leq n\leq 10^5,1\leq q\leq 3\times 10^5,1\leq k\leq 10^91≤n≤105,1≤q≤3×105,1≤k≤109解题思路因为强制在线肯定需要用LCT原创 2022-02-07 21:26:43 · 230 阅读 · 0 评论 -
CF809D-Hitchhiking in the Baltic States【FhqTreap】
正题题目链接:https://www.luogu.com.cn/problem/CF809D正题题目链接:https://www.luogu.com.cn/problem/CF809D题目大意有一个长度为nnn的序列aaa,要求ai∈[li,ri]a_i\in[l_i,r_i]ai∈[li,ri],要求使得aaa的最长严格上升子序列最长。1≤n≤3×105,1≤li≤ri≤1091\leq n\leq 3\times 10^5,1\leq l_i\leq r_i\leq 10^91≤n原创 2022-02-06 15:38:32 · 218 阅读 · 0 评论 -
YbtOJ-相似子串【SA,RMQ,二分】
正题题目大意给出一个长度为nnn的字符串,两个串相似当且仅当可以通过每种字符置换使得它们相同。qqq次询问这个字符串所有子串中和这个串中sl,rs_{l,r}sl,r子串有多少个相似的。1≤n≤105,1≤q≤5×1051\leq n\leq 10^5,1\leq q\leq 5\times 10^51≤n≤105,1≤q≤5×105字符集是数字0∼90\sim 90∼9解题思路请问我是在阴间吗首先对于相似的比较相信很常见,维护每个数字上一个和它相同的数字的距离,然后没有上一个就定为原创 2022-02-05 21:10:55 · 483 阅读 · 0 评论 -
CF702F-T-Shirts【FhqTreap】
正题题目链接:https://www.luogu.com.cn/problem/CF702F题目大意有nnn个物品,第iii个价格为cic_ici,质量为qiq_iqi。然后有mmm个询问,假设一个人有viv_ivi块,他每次会买他能买得起的qiq_iqi最大的(如果相同就cic_ici最小的)物品购买,直到买不起为止,一个物品只能买一次,求他最后能买多少个物品。1≤n,m≤2×105,1≤ci,qi,vi≤1091\leq n,m\leq 2\times 10^5,1\leq c_i原创 2022-01-15 08:01:13 · 174 阅读 · 0 评论 -
P3835-[模板]可持久化平衡树【无旋Treap】
正题题目链接:https://www.luogu.com.cn/problem/P3835题目大意一个空可重集,要求支持插入一个数xxx删除一个数xxx询问一个数xxx的排名询问排名第xxx的数字询问xxx的前驱询问xxx的后继但是所有操作都是基于某个历史版本1≤n≤5×105,1≤∣x∣≤1091\leq n\leq 5\times 10^5,1\leq |x|\leq 10^91≤n≤5×105,1≤∣x∣≤109解题思路挺好写的,就是一个FHQFHQFHQ,可持久化部原创 2022-01-11 16:53:32 · 144 阅读 · 2 评论 -
P3369-[模板]普通平衡树【无旋Treap】
正题题目链接:https://www.luogu.com.cn/problem/P3369题目大意一个空可重集,要求支持插入一个数xxx删除一个数xxx询问一个数xxx的排名询问排名第xxx的数字询问xxx的前驱询问xxx的后继1≤n≤105,1≤∣x∣≤1071\leq n\leq 10^5,1\leq |x|\leq 10^71≤n≤105,1≤∣x∣≤107解题思路拖了两年的FHQ终于还是写了(还有二逼平衡树拖到现在还没写)。看的是别人博客学的:https://www原创 2022-01-09 18:32:57 · 331 阅读 · 0 评论 -
P7988-[USACO21DEC] HILO G【set,线段树】
正题题目链接:https://www.luogu.com.cn/problem/P7988题目大意给出一个长度为nnn的排列,开始有一个数字xxx,第一次询问回答x<a1x<a_1x<a1(记为LOLOLO)或者x>a1x>a_1x>a1(记为HIHIHI),然后继续往后问,如果aia_iai不在范围内就不询问,求对于每个k∈[0,n],x=k+0.5k\in [0,n],x=k+0.5k∈[0,n],x=k+0.5时回答串中HILOHILOHILO的个数。原创 2022-01-04 17:07:50 · 364 阅读 · 1 评论 -
51nod-动物与游戏【树链剖分,线段树】
正题题目链接:http://www.51nod.com/Contest/Problem.html#contestProblemId=3957题目大意nnn个点的一棵树,第iii个节点上的动物有ai100\frac{a_i}{100}100ai的概率加入,每个加入的动物都会每秒向父节点移动。对于第iii只动物,如果它到达一个节点时还没有其他动物比他早来过,那么它的权值加一。现在对于每一只动物求它参加的话它的期望权值。1≤n≤105,1≤ai≤1001\leq n\leq 10^5,1\leq原创 2021-12-27 10:59:08 · 1521 阅读 · 0 评论 -
P4688-[Ynoi2016]掉进兔子洞【莫队,bitset】
正题题目链接:https://www.luogu.com.cn/problem/P4688题目大意给出一个长度为nnn的序列aaa。然后mmm次询问给出三个区间,求这三个区间构成的可重集删去交集后剩下的数字个数和。1≤n,m≤105,1≤ai≤1091\leq n,m\leq 10^5,1\leq a_i\leq 10^91≤n,m≤105,1≤ai≤109解题思路考虑用总个数减去重复的个数。那么现在问题是怎么求三个区间的交集。假设不考虑重复的数的情况下我们可以莫队处理出三个区间的b原创 2021-12-25 10:12:22 · 214 阅读 · 0 评论 -
P7990-[USACO21DEC]Closest Cow Wins S【堆,贪心】
正题题目链接:https://www.luogu.com.cn/problem/P7990题目大意数轴上有kkk个点是草地,每个草地有不同收益,mmm个点是地方的点,现在你要放置nnn个我方的点,不能和敌方的点重合。如果一个草地离最近的我方的点距离严格小于最近的敌方点距离,那么这个草地被占领。给出敌方点和草地坐标(保证两两不同),求占领草地的最大收益和 。1≤n,m,k≤2×105,1≤x≤1091\leq n,m,k\leq 2\times10^5,1\leq x\leq 10^91≤n,原创 2021-12-24 19:53:53 · 703 阅读 · 0 评论 -
P6242-[模板]线段树3【吉司机线段树】
正题题目链接:https://www.luogu.com.cn/problem/P6242题目大意给出一个长度为nnn的序列aaa,mmm次要求支持操作区间加上一个值kkk区间所有aia_iai变为min{ai,k}min\{a_i,k\}min{ai,k}区间求和区间求最大值区间求历史最大值1≤n,q≤5×1051\leq n,q\leq 5\times 10^51≤n,q≤5×105解题思路额让我们来看看都有些什么操作,区间加权,区间取min…欸好像到区间取min就不原创 2021-12-18 10:30:15 · 160 阅读 · 0 评论 -
CF750E-New Year and Old Subsequence【动态dp】
正题题目链接:https://www.luogu.com.cn/problem/CF750E题目大意给出一个长度为nnn的数字字符串,qqq次询问给出其的一个子串ttt,询问至少要删除多少个数字才能使得其中包含201720172017这个子序列却不包含201620162016这个子序列。1≤n,q≤2×1051\leq n,q\leq 2\times 10^51≤n,q≤2×105解题思路写点水题复复健。直接上动态dpdpdp,设fif_ifi表示目前匹配到201720172017的第i原创 2021-12-17 20:17:27 · 265 阅读 · 0 评论 -
P5327-[ZJOI2019]语言【线段树合并,LCA】
正题题目链接:https://www.luogu.com.cn/problem/P5327题目大意给出nnn个点的一棵树,和mmm条路径,求有多少个点对至少存在一条路径经过它们。1≤n,m≤1051\leq n,m\leq 10^51≤n,m≤105解题思路有一个很显然的性质,如果点zzz在x→yx\rightarrow yx→y的路径上,并且(x,z)(x,z)(x,z)不合法,那么(x,y)(x,y)(x,y)肯定不合法。所以这样的对于一个节点xxx来说所有和它合法的点会形成一棵生成树原创 2021-11-30 19:43:40 · 227 阅读 · 0 评论