自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

orz

愿此生相守之人,此刻正陪伴左右

  • 博客(343)
  • 问答 (2)
  • 收藏
  • 关注

原创 【无标题】

6t567

2023-10-30 11:33:56 186

原创 我懒得更新了

https://www.luogu.com.cn/blog/257146/

2023-01-02 15:54:12 435 1

原创 ARC122E Increasing LCMs

若有多个数同时满足,随便选一个加进去即可,因为它满足比其他的多一点不同的质因子,定会使。考虑本质,要求每次添加的值要比前面的值多一点不同的质因子,即要求。考虑从后往前填数,枚举寻找满足条件的数,添加进那一位即可。原式中,对于每个质因子的指数,即先内部取。的过程会爆炸,考虑优化。

2022-09-10 10:51:13 457

原创 CF1582F2 Korney Korneevich and XOR

考虑到每次即值域后缀集合加点,便对于每个异或出来的值。标记一下每次异或出来的值即可,时间复杂度。由于值域较小,考虑在值域上搞事情。结尾的子序列的可能异或值,满足。

2022-09-10 10:50:40 372

原创 ARC123E Training

后用长度减去后加上和,讨论一下即可。这个值相邻的差的绝对值不超过。或更大的数,不可能出现。,排除特殊情况,此时。故二分出第一个出现的。

2022-09-10 10:50:07 186

原创 dp吗,对啊

有结论:**序列可以被删完当且仅当长度为偶数且众数出现次数不多于序列一半。最优策略显然是从右往左删,再到开头从左往右删。关于最小极差,考虑枚举最小值,求最小的最大值。的一个子序列,这个子串右边的是。后最大因数的最小值,答案即为。的子串,且这个子串左边的是。被最终结束的位置,按。表示当前光标在哪一段。记当前枚举的最小值为。这种值,长度最大值。

2022-09-10 10:49:41 180

原创 博客停用

https://www.luogu.com.cn/blog/257146/https://blog.csdn.net/qq_46258139?spm=1000.2115.3001.5343

2022-09-10 10:49:00 33

原创 P4585 [FJOI2015]火星商店问题

将商品按编号排序,便于询问时二分查找,再根据时间分治即可,满足任何时刻商品编号递增。线段树分治,按时间分治,将在时间区间内的客人加入线段树。要求异或和最大,考虑可持久化。

2022-09-10 10:44:43 152

原创 CF981G Magic multisets

怎样维护区间集合添加操作呢,观察到加的数都是同一个数,考虑一个数据结构,建。个,维护每个颜色的出现区间,加数即区间推平。维护颜色的出现区间,线段树维护答案。用一棵线段树维护区间集合答案,支持。首先想到树套树,空间爆炸,排除。次,时间复杂度均摊正确。个区间,每个区间删除。

2022-09-10 10:44:09 391

原创 ARC113E Rvom and Rsrev

这样能做到总的操作次数最少(不包括最后的。结尾的情况,计算最后交换后长度为。,因为其余情况,都无法让结尾变成。所以先操作情况二,最后处理剩余。尽量靠前且尽量多,而在满足。全在开头且连在一起,所以删。显然,不管怎样都不会删除。,一定要操作且仅操作一次。肯定无法移动到前面。结束讨论,时间复杂度。

2022-09-10 10:43:34 242

原创 ARC121F Logical Operations on Tree

时,那么我们只要最后操作这个叶子,无论如何最后都可以得到。这种叶子的树的数量以及这些树中是合法树的数,最后用总方案。比较特殊,存在即合法,其他情况都有“原树合法”的大前提。这种叶子的树且合法的树的数量得到答案,即为总方案。这种叶子和头上树合法两种限制满足任意一种即合法。,所以儿子的每种取值都有唯一对应,如果是。这种叶子的树且合法的树的数量。下文叶子定义为树中最外层的点。大大的性质:考虑当一个叶子为。故考虑容斥,统计没有出现。这种叶子且不合法的情况。是为了去除子树合法且。这种叶子的树的数量,

2022-09-10 10:43:00 134

原创 ARC121E Directed Tree

一个点如果想要合法,首先不能和子树中的点重复,其次不能填子树中的点的编号 —— 这会有后效性,使得我们非常困难地处理。但是如果我们考虑不合法,十分简单 —— 只需要填入子树中的其中一个,并且不和子树中不合法的点填同样的数字即可。个不合法点的情况,转移时先统计儿子的方案数。个不合法点,其他不确定的方案数,答案即为。的子树除自己中出现,考虑容斥,记。正难则反,看成有多个限制形如。从大到小更新不重复。

2022-09-10 10:42:27 141

原创 CF1479D Odd Mineral Resource

块值域出现次数为奇数的数的个数,再开个桶记录一下每个数的出现次数就行了,单次修改。对于询问,同块暴力,否则从左散块,中整块,右散块判断,找到就结束,单次询问。上树,考虑树上莫队。同理,对值域分块,记。

2022-09-10 10:41:38 220 1

原创 CF1320E Treeland and Viruses

发现一个点被感染后,另外的病毒不能走这个点,不太好做。考虑优先队列,每次取最优的点更新,显然正解。,发现有许多优先级不太好做。仔细观察题目,直接上虚树。

2022-07-28 20:40:39 98

原创 [ARC092D] Two Faced Edges

考虑转边强联通分量个数改变的情况,设有向边为。考虑强联通分量的本质,即其中任意两点。的路径,同时也有一条。

2022-07-28 20:39:52 163

原创 [ARC092B] Two Sequences

的余数,并升序排序使其满足单调性。(以下都按余数讨论)对于每一位的总个数判断奇偶性添加贡献即可。细节超多,开始找不到任何数据结构维护。对答案每一位分别考虑,设当前考虑到第。考虑比较暴力的做法。...

2022-07-28 20:39:07 287 1

原创 AT4108 [ARC094D] Normalization

且操作得到的数字串必然有相邻相等的数字(注意特判开始是否有相邻相等的字符)。满足充分,此时首字母相等显然也充分,证毕。一定能够经过若干次操作将其首字母换成。表示初始字符串是否有相邻相等的字符)。,则所有操作得到的数字串的和必然模。含有相邻相等的数字的数字串个数。表示初始字符串的数位和模。,需充分满足上面两个限制。同余初始串的数字串个数。位,最后一位视情况而定。的满足条件的数字串个数。转移方程枚举上一位取值,根据暴力输出情况发现当。时上述条件为充分条件。对于前面的,答案显然为。考虑容斥,即数位和模。...

2022-07-28 20:38:23 92

原创 CF603E Pastoral Oddities

证明充分性对于一个偶数大小的连通块,找出其一棵生成树,从叶子开始根据连向儿子的度数考虑是否添加其到父亲的边,逐步满足,最后除了根之外都满足条件,显然根据奇偶性根也满足条件,故充分性保证。故度数和为偶数,而当满足条件的连通块点数为奇时,度数和必为奇数,矛盾。存在这样满足每个点的度数均为奇数的边集,充分条件是连通块的点数为偶数。再考虑边集中的最大边权最小的限制,一棵最小生成树足矣。具体地,离散化权值,再对权值分治,令其为。的边直到合法,根据第一个合法的位置分治。的边,考虑维护一个可撤销并查集即可。...

2022-07-28 20:37:39 142

原创 CF338E Optimize!

考虑线段树套扫描线维护,加删数时维护区间加减一,全局询问最小值。中次小的匹配,依次类推。

2022-07-28 20:37:11 88

原创 CF1677E Tokitsukaze and Beautiful Subsegments

考虑扫描线,将询问离线,右端点升序,把右端点为。中长度小的,记录三元组,这样时间复杂度均摊。对于区间最大值,考虑单调栈维护,记一个数。的数的位置,判断是否在范围内,更新。然后枚举区间右端点,算出与它乘积为。的所有三元组加入线段树,即区间加。,我们可以尝试确定区间左端点范围。左右边第一个比他大的数分别为。,即在范围内,然后更新。...

2022-07-28 20:36:32 179

原创 ARC117E Zero-Sum Ranges 2

注意到前缀和相等的位置必然不相邻,并且两个位置中间都是一个峰或者坑,坑表示下一层必填。枚举一下变量合并零界上下即可。考虑转移,枚举下一层添加。个数,形成的相等对有。

2022-07-28 20:35:17 155

原创 CF780G Andryusha and Nervous Barriers

一维维护区间列,另一维维护列上的球的高度,保证点数正确。优化区间查是判区间球高度最小都只能穿过挡板就结束掉。扫描线高度从大到小维护到每一个板时的情况。维护单点加,区间查。

2022-07-28 20:34:46 94

原创 ARC115F Migration

预处理出每个点最优可跳到哪里,使得路径最大值尽量小,保证不能跳到原点且权值小于等于根且编号尽量小。,每个分别从开始节点和终止节点跳最优点,跳到权值和超过。为止,最后判断对应的两点是否相等即可,单次时间复杂度。...

2022-07-28 20:34:09 141

原创 AT4379 [AGC027E] ABBreviate

那么将全串从前往后贪心尽量取最短的段合并并与。那么贪心从前往后匹配即可,具体见代码。考虑通过若干次操作得到的一个字符串。表示无法合并成一个;匹配,最后剩下的串一定模。

2022-07-19 22:09:51 75

原创 ARC110F Esoswap

的特殊性,每次固定询问一个位置,询问。于是考虑倒序将数固定,正序会出现问题。,且每次在这个位置上的数不会重复(然后把倒序排列转为正序排列。,重复上面操作即可。

2022-07-19 22:09:02 83

原创 ARC110E Shorten ABC

的区间,最后只会全部相同;否则一定剩下一个字符(奇数且全部相同的除外)。的区间,若在它左或右边多加上一个字符,一定会合并成一个字符。的段的贡献即不枚举其,考虑当前段结尾为。那么区间的异或和并不变,对于异或和为。,相等于将原串前面全部分成异或和不为。具备重复性,重复是因为异或和为。表示按上述方法分段,最后一段以。的段,且满足最后一段异或和为。预处理上述方法的递推顺序即可。对于一种操作得到的字符串。的段可能有多种可能方案。的异或和,即表示区间。于是考虑去除异或和为。...

2022-07-19 22:08:12 156

原创 CF1635F Closest Pair

然后将询问按照右端点排序,维护左端点,线段树查询最小值即可。此时,答案匹配只能是区间中所有。,那么最优的匹配一定不是。,记录左右边第一个满足。中最小的了,匹配方案。

2022-07-19 22:07:01 149

原创 AT2336 [ARC069D] Flags

就只能选与他距离不超过。判定,线段树优化建边。线段树上父亲向儿子连边。,连向与他距离不超过。

2022-07-19 22:06:13 76

原创 AT1225 かかし

对于左半边内部的影响,另用一个单调栈维护,横坐标递减,答案累加时二分右边栈内纵坐标小于左边栈顶纵坐标个数即可。考虑左半边和右半边的点对,对于左半边合法点。按照横坐标递增排序,再按照纵坐标递减归并。的点加入单调栈,同时维护横坐标单增。...

2022-07-19 22:05:05 76

原创 [ARC116F] Deque Game

无奈考场上只能想到这步,还没有数据范围或性质启发,只能止步于此。希望当序列长度为奇数时自己后手,当序列长度为偶数时自己先手。希望当序列长度为奇数时自己后手,当序列长度为偶数时自己先手。为先手时,手玩发现,最后剩下的都是中间两个或三个,即(记。再根据偶数长度序列个数奇偶性判断谁先选奇数长度序列即可。为奇数同理,最后只能剩下中间三数,讨论一下即可。通过上面的式子不难得到,当序列长度为奇数时,会选另一个偶数长度序列,直到选完。对于偶数长度序列的选取,设。的目标不在中间两数,则。的目标在中间两数,则。...

2022-07-19 22:03:57 176

原创 CF464E The Classic Problem

分别想,比较大小,即维护区间哈希值,先比较高位大小是否相同,若相等递归低位;对于区间赋零,永久化标记过于麻烦,找到对应的。做法,考虑维护高精二进制数,支持单点加一。个区间,接上提前预处理好的全零子树即可。较为复杂,考虑本质相同的值域线段树。支持比较大小、区间赋零和单点赋一操作。最后考虑空间问题,回顾最短路算法松弛,绝大部分值,可持久化一下即可。显然高精不行,维护二进制数的。对于单点赋一,板子不讲。最短路,显然不具备单。...

2022-07-19 22:02:24 125

原创 AT4162 [ARC099C] Independence

区间操作序列判断相同更坚定了我们的想法,哈希解决问题。手玩数据,不难发现,这几种操作类似于子串哈希的过程。最后双或三哈希判断,开桶记录个数即可,时间复杂度。移位后的哈希值,移位顺便维护一下即可。考虑维护前缀哈希,一个区间。.........

2022-07-19 21:58:53 69

原创 AT4163 [ARC099D] Eating Symbols Hard

区间操作序列判断相同更坚定了我们的想法,哈希解决问题。手玩数据,不难发现,这几种操作类似于子串哈希的过程。最后双或三哈希判断,开桶记录个数即可,时间复杂度。移位后的哈希值,移位顺便维护一下即可。考虑维护前缀哈希,一个区间。...

2022-07-19 21:58:13 48

原创 优化建图技巧

常见优化建图技巧 习题 题解。已完成[8/11] 题解[8/11]容易想到每个炸弹向它爆炸范围内的炸弹连边,跑多源搜索,能抵达的节点数量即是答案。考虑线段树建边优化,线段树内父亲向儿子连边,炸弹向范围区间连边,边数 O(nlog⁡n)\mathcal O(n \log n)O(nlogn) 条。然后 缩点成 ,跑搜索记录能到达的最左右端点即可。时间复杂度 O(nlog⁡n)\mathcal O(n \log n)O(nlogn)。CODE貌似是差分约束。区间向区间连边,线段树优化建边,建虚点。具体地,按套

2022-07-09 11:00:34 298

原创 P7721 [Ynoi2007] rcn

二维带权数颜色。根据套路,采用莫队套二维分块,没写过去看 。一维带权数颜色谁都会,记每个颜色的上一个与其颜色相同的位置 preprepre,问题转化为查询区间 [l,r][l,r][l,r] 中 pre

2022-06-19 08:17:37 148

原创 P7601 [THUPC2021] 区间本质不同逆序对

区间本质不同逆序对。O(nn×n)\mathcal O(n \sqrt n \times \sqrt n)O(nn​×n​) 应该谁都会做,而且谁都知道不能过。回顾 ,考虑莫队二次离线。记 f(l,r)f(l,r)f(l,r) 为 [l,r][l,r][l,r] 中 >ar>a_r>ar​ 的数的种类数。则区间转移从 [l,r−1][l,r-1][l,r−1] 变成 [l,r][l,r][l,r],令 r′r'r′ 为 ara_rar​ 上一次出现的位置,则贡献为 f(l,r)−f(l,r′)f(l,r)-

2022-06-13 18:40:23 165

原创 P7448 [Ynoi2007] rdiq

区间本质不同逆序对。O(nn×n)\mathcal O(n \sqrt n \times \sqrt n)O(nn​×n​) 应该谁都会做,而且谁都知道不能过。回顾 ,考虑莫队二次离线。记 f(l,r)f(l,r)f(l,r) 为 [l,r][l,r][l,r] 中 >ar>a_r>ar​ 的数的种类数。则区间转移从 [l,r−1][l,r-1][l,r−1] 变成 [l,r][l,r][l,r],令 r′r'r′ 为 ara_rar​ 上一次出现的位置,则贡献为 f(l,r)−f(l,r′)f(l,r)-

2022-06-13 18:39:50 248

原创 P7712 [Ynoi2077] hlcpq

有暴力,O(n2)\mathcal O(n ^ 2)O(n2) 建边, 求割点。再考虑优化,拿出线段树优化建边过程,考虑到区间限制,扫描线加主席树即可。然后发现,建虚点会使答案不对,故只构造结构而不建边。回顾 求割点的过程,树边递归完后执行 lowy→lowxlow_y\to low_xlowy​→lowx​;返租边执行 dfny→lowxdfn_y\to low_xdfny​→lowx​。对于树边,每次在线段树上找没有更新 dfndfndfn 的节点,然后更新 lowlowlow 即可。对于返租边,求出

2022-06-12 18:03:25 614

原创 P2605 [ZJOI2010]基站选址

线段树优化 。记 fi,jf_{i,j}fi,j​ 表示第 iii 位置建第 jjj 个基站的最小费用。则有:fi,j=min⁡k=1i−1(fk,j−1+costk,i)f_{i,j}=\min\limits_{k=1}^{i-1}(f_{k,j-1}+cost_{k,i})fi,j​=k=1mini−1​(fk,j−1​+costk,i​),其中 costi,jcost_{i,j}costi,j​ 表示 k,ik,ik,i 两点间没有基站的赔偿费用。另,要在 +∞+\infty+∞ 位置建立一个费用为

2022-06-02 20:26:58 128 1

原创 P3242 [HNOI2015] 接水果

整体二分练手题。考虑一条路径 (x,y)(x,y)(x,y) 被另一条路径 (u,v)(u,v)(u,v) 包含的本质。考虑 序,设 stx=dfnxst_x=dfn_xstx​=dfnx​,$edx=dfnx+sizx−1ed_x=dfn_x+siz_x-1edx​=dfnx​+sizx​−1。不妨设 stx

2022-06-02 20:26:17 66

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除