![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Luogu
文章平均质量分 83
提升编程能力
Farmer_D
这个作者很懒,什么都没留下…
展开
-
【Luogu】 P5642 人造情感(emotion)
维护,具体来说,它需要实现单点加,链查,而因为遍历树的独特结构,所以我们可以把它变成子树加,单点查。暴力计算我在程序中用注释标出了,然后就是优化这个暴力,这个不算太难,注意一些细节即可。序,然后线段树做,注意要特殊考虑。继续考虑分类转移,我们这里考虑用。,我不知道如何能想到下面的解法。的子树中的路径的最大独立集。子树外的路径的最大独立集。上面的东西可以把树拍平成。同时我们需要另一个数组。一个技巧是把路径挂在。最后就可以考虑计算答案。原创 2023-10-28 21:57:41 · 160 阅读 · 0 评论 -
【Luogu】 P4619 [SDOI2018] 旧试题
(我是做这道题的时候才知道这个式子的,但感觉挺有用的)的复杂度仍然很高,但我们可以感受到三元组。的形式,然后就可以开始莫比乌斯反演。于是直接建完图之后暴力枚举三元环即可。我们用暴力跑过之后发现边数最多为。,是可以接受暴力枚举三元环的。的情况可以建图时顺带做一下。交换循环顺序,先枚举。上面的推导感觉很自然。接下来的一步就很神了。原创 2023-10-22 23:02:52 · 896 阅读 · 0 评论 -
【Luogu】 P5643 [PKUWC2018] 随机游走
树上随机游走可以想到树上高斯消元,所以开始推式子。集合中任意一点的期望步数(后面省略。容斥的式子是一个子集卷积,直接。,式子过于复杂,写了可能也看不清。也可以过题,时间复杂度为。集合中任意一点的期望步数。的系数除过去即可得到。原创 2023-10-04 16:22:04 · 111 阅读 · 0 评论 -
【Luogu】 P3206 [HNOI2010] 城市建设
且有一个非常重要的性质是,我们在分治树上一层一层往下递归时,静态边是递减的,这样可以缩小问题规模。我们考虑到静态边的边集太大,考虑缩小范围,不难想到 答案加上必选边 和 删去无用边。我们提前加上必选边的贡献,且删去无用边之后,不难发现,静态边的个数是。我们需要把边划分成静态边和动态边。对于必选边,我们需要把它们缩点。然后不要忘记把除了删边其他的。中修改的边,其他边是静态边。考虑类似于线段树分治的做法。全部改成缩点之后的集合。动态边是当前分治区间。原创 2023-10-03 21:50:17 · 173 阅读 · 0 评论 -
【Luogu】 P4649 [IOI2007] training 训练路径
然后考虑一个结论是:如果有一条边被两个偶环都经过了一次,那么这个方案不合法。考虑把这两条路径的交去掉这两条路径的并,剩下的是一个偶环。考虑把删边变为加边,需要加上权值和最大的边使得方案合法。首先一个合法的选路径方案等价于没有偶环出现。可以发现每个点的度数很小,于是考虑状压。我们先判掉和树边能组成偶环的非树边。的非树边,然后转移即可。这样只需要枚举每一条。原创 2023-09-30 17:16:11 · 746 阅读 · 0 评论 -
【Luogu】 P5445 [APIO2019] 路灯
可以把矩形变成 4 个区域的加减,然后不难发现,这就是一个三维偏序,可以考虑离线。考虑给矩阵定义一个增加(或减少)值,使查询变成只要查询第。,恰好为答案,这可以拓展到多个开关路灯的操作。,既然有 2 个限制,那么我们把限制变成。考虑先开路灯,再关路灯的操作,即为。,那么这一次会影响的区间即为。这里需要一个特判,如果查询第。令左边第一个未关的路灯为。,右边第一个未关的路灯为。个操作,加上或减去值为。这里直接给出:对于第。原创 2023-09-03 22:39:05 · 206 阅读 · 0 评论 -
【Luogu】 P8500 [NOI2022] 冒泡排序
从大到小排序,然后尽量选最开头的,如果一个区间已经有位置被选过了就跳过,然后把这个区间都标记。的限制(包括固定的位置),然后得出当前位置的精确最小值,然后再用精确最小值去更新前面的位置。的数产生的逆序对贡献消失,而其他逆序对数的不变的,所以不会变劣。考虑贪心:从大到小枚举每个位置,先只考虑一些位置。只会和有限制的数产生贡献,其贡献 (的个数),其中的最小值便是单独考虑。单独考虑位置的最优值一定是单调不降的。没有限制的序列填的数一定单调不降。考虑对于一个没有限制的位置。时是最优的,否则可以交换。原创 2023-09-02 16:27:46 · 163 阅读 · 0 评论 -
【Luogu】 P5339 [TJOI2019] 唱、跳、rap和篮球
把前两个颜色分别卷起来,后两个颜色卷起来,然后把两部分再卷起来。暴力卷起来肯定可以做,时间复杂度为。个不合法段,其他随便排的方案数。,然后维护当前添加的贡献即可。因为带有排列,所以用。这里有一个重要的优化。),不同的染色方案数。原创 2023-08-31 10:41:26 · 87 阅读 · 0 评论 -
【Luogu】 P5769 [JSOI2016] 飞机调度
考虑拆点,把每个点拆成出点和入点,有边就从入点往出点连边,同时起点向所有入点连边,所有出点向终点连边。反之,所以未匹配的点也一定是某条路径的终点,那么一个未匹配的点就可以对应一条路径。证明:考虑某条路径必有终点,且只有终点对应的入点未匹配。这样我们可以维护出一辆飞机是否可以先运行航班。包括维修在内的最短时间,这是可以通过。所以 路径的数目就是未匹配点的数目。需要 路径的数目尽量小,所以可得。,可以通过上面的预处理维护出来。上,有最少的路径覆盖所有的点。如果一辆飞机可以先运行航班。考虑简化后的问题:在一个。原创 2023-08-24 17:29:45 · 245 阅读 · 0 评论 -
【Luogu】 P5024 [NOIP2018 提高组] 保卫王国
中的方法解决,但可以考虑更多的做法。的其他儿子转移而来的转移矩阵。首先这道题带修改的版本是。这一题不带修改,也可以用。每次修改只会修改两个点。这样定义有 2 个好处。原创 2023-08-18 20:53:21 · 125 阅读 · 0 评论 -
【Luogu】 P4719 【模板】“动态 DP“&动态树分治
所以最后的操作步骤就是再线段树上维护区间转移矩阵的乘积,修改时每次修改重链的头的父亲的转移矩阵,新的转移矩阵可以通过线段树上查询得到。考虑每次修改时,只会更改当前点到根的路径上的。于是根据以下 3 个性质,我们考虑使用重链剖分。既然提到用矩乘维护转移,那么考虑对于每一个。,维护转移矩阵表示不包括重儿子的转移矩阵。,这仍然是满足结合律的(但不满足交换律)是否选的最大权独立集的权值大小。值,所以可以考虑快速维护这个。表示以 1 为根的树,在。合并 2 棵子树时可以。,这里重定义矩阵乘法为。原创 2023-08-18 20:41:13 · 175 阅读 · 0 评论 -
【Luogu】 P1943 LocalMaxima
大时,考虑到答案是调和级数,大概为。比前面所有数都大的期望,即在数列。为欧拉常数,这里可以取。小的时候可以暴力计算。原创 2023-08-16 13:55:58 · 41 阅读 · 0 评论 -
【Codeforces】CF1039D You Are Given a Tree
增大时,答案是不增的,所以考虑对于每一个答案,二分当前答案的范围,时间复杂度。考虑贪心,如果连到一个点上的最长路与次长路构成的路径长度。考虑到递归树的时间复杂度较大,考虑记录。,那么就选定这一条,否则把最长链的长度传给父亲。序及父亲,这样可以把树放在序列上做了。的情况,暴力统计,时间复杂度。,如何求最多的路径数?原创 2023-08-03 17:11:21 · 130 阅读 · 0 评论 -
【Luogu】 P5176 公约数
其中前半部分可以数论分块做,可以做到。都是积性函数,所以卷积出来的。的次数考虑,假设次数分别为。有关,所以考虑计算它的系数。根据莫比乌斯反演,考虑枚举。接下来就是套路的莫比乌斯反演。在线性的时间内预处理出。可以推广到任意数的情况。所以 左边 = 右边。原创 2023-07-29 13:41:31 · 109 阅读 · 0 评论 -
【Luogu】 P4318 完全平方数
以内不是完全平方数的倍数的数的个数。首先考虑二分答案,把问题变成计算。对于前缀和的形式,考虑用杜教筛。不用数论分块的时间复杂度仍是。以内合法的数的个数即为。考虑完全平方数的倍数和。所有完全平方数的倍数的。原创 2023-07-28 14:00:37 · 93 阅读 · 0 评论 -
【Luogu】 P4331 [BalticOI 2004] Sequence 数字序列
考虑新的中位数一定出现在橘色框内,且上面序列的橘色框是维护到了,但下面序列的橘色框内是没有维护到的,但因为只添加了一个数,且之前的中位数是大于上方序列的中位数的,所以下面序列的橘色框内没有数,所以直接合并恰好是可行的。直接合并左偏树维护中位数在没有限制的两个序列中是不对的。所以可以一个一个添加数,一段一段往前合并即可。用左偏树维护前一半的最大值。考虑合并如何合并两个左偏树?首先做一个重要的转化:把。,这样答案是不变的,且。但这道题中是有特殊限制的。考虑对于两段相邻序列。原创 2023-07-27 09:55:07 · 96 阅读 · 0 评论 -
【Luogu】 P3665 [USACO17OPEN] Switch Grass P
对于每个结点维护一棵线段树,在儿子的颜色信息上维护最小距离。维护当前颜色的所有距离即可。考虑建出一棵 MST。原创 2023-07-25 14:51:04 · 185 阅读 · 0 评论 -
【Luogu】 P2056 [ZJOI2007] 捉迷藏
可以发现,需要求关的点的直径是可以通过多个子集合并的。需要用到 2 点的距离,可以用。可以想到用线段树维护。同时需要支持修改操作。原创 2023-07-24 10:23:47 · 42 阅读 · 0 评论 -
【Luogu】 P4727 [HNOI2009] 图的同构计数
考虑将点旋转之后,长度相同的边必定在同一个等价类中(这里把边做置换,与上面把点置换不同),一个。的环,用前一个数表示环 1 中的点,后一个数表示环 2 中的点,那么。考虑置换内部可以重新排序,又因为置换是一个环,所以方案数需要乘。个点的置换必定可以拆分成若干个置换环,其大小分别为。都属于同一个等价类,在这个例子中,等价类的个数为 2。考虑将边染色,出现在图中的为 1,未出现的为 0。所以对于一个固定的置换,等价类的个数即为。考虑一个已经固定的置换的等价类个数。条,所以环内的等价类个数为。原创 2023-07-22 22:35:56 · 96 阅读 · 0 评论 -
【Luogu】 P6076 [JSOI2015]染色问题
可以一个一个条件考虑。原创 2023-06-18 22:35:08 · 184 阅读 · 0 评论 -
【Luogu】 P5774 [JSOI2016]病毒感染
题目链接点击打开链接题目解法这道题题目描述中有个问题,应该是JYYJYYJYY 从村庄 jjj 前往村庄 kkk,并满足 ∣k−i∣<∣i−j∣∣k−i∣<∣i−j∣∣k−i∣<∣i−j∣根据上面的条件可以推断出 JYYJYYJYY 行走的路一定是一段连着一段的,即从一段的开头往末尾走,然后再回到开头,把原先没有治愈的村庄治愈,再到下一段的开头继续往后走由此可以预处理出 dp[l][r]dp[l][r]dp[l][r] 表示走 lll 到 rrr 的一段的最小代价,行原创 2023-06-18 22:24:31 · 299 阅读 · 0 评论 -
【Luogu】 P5770 [JSOI2016]无界单词
可以发现只有当字符串是无界单词时,才可能是最小的。,这个结论画个图,用反证法可以简单证明出来。这里给出一个结论:任何长度为。一位一位往后枚举,每一位试填。,计算无界单词的个数,决定。我们可以枚举字符串的最小。位为无界单词的字符串个数。分类讨论(若当前试填第。我们发现无界单词即为。原创 2023-06-11 16:41:50 · 82 阅读 · 1 评论 -
【Luogu】 P6662 [POI 2019] Przedszkole
个本质不同的环(即点数不同的环),所以每个询问只要求这。个不同的颜色,每个颜色至少染了一个点,现在状态为。可以发现如果每次多刷一个颜色的话转移较简单。可以发现,这个图一定是由若干个简单环组成的。具体可以用并查集维护添加边集之后块的个数。个点的子问题,这种情况的方案数为。个点的子问题,这种情况的方案数为。的范围比较小,所以考虑对边容斥。个点的圆,相邻颜色不同的方案数。考虑对每个环分开做,即询问有。比较小,所以考虑指数级做法。最后统计答案时只要枚举在。个环的方案数就可以了。原创 2023-05-25 22:49:35 · 71 阅读 · 0 评论 -
【Luogu】 P1954 [NOI2010] 航空管制
如果要证明的话可以考虑如果一个顺序是合法的,且从后面抽一些航班到前面也是合法的,那么后面抽一些航班到前面,其他的按照原序也必定是合法的。第一类限制是一个贪心,如果只考虑第二个限制的话,可以把时间从后往前扫,航班只要填一个能填的就行,这样明显是对的。考虑第一问,只要按照之前只考虑第一类性质的贪心,在加上拓扑序都必须满足就可以了。考虑将二者结合,我们可以把操作都反向,将第一类限制变为 航班为。如果当前时间没有航班可以加了,那么这个时间就是答案。做法与第一问相同,只要特判不能走到当前的航班即可。原创 2023-05-22 22:23:02 · 105 阅读 · 0 评论 -
【Luogu】 P5268 SNOI2017 一个简单的询问
无原创 2023-01-13 19:42:37 · 105 阅读 · 1 评论 -
【Luogu】 P3242 [HNOI2015] 接水果
无原创 2023-01-27 18:43:35 · 70 阅读 · 0 评论 -
【NOIP2022】 建造军营
无原创 2023-02-12 14:17:58 · 838 阅读 · 0 评论 -
【Luogu】 P4689 [Ynoi2016] 这是我自己的发明
无原创 2023-01-14 11:05:49 · 79 阅读 · 0 评论 -
【Luogu】 P3644 [APIO2015] 八邻旁之桥
无原创 2023-01-26 18:04:23 · 76 阅读 · 0 评论 -
【Luogu】 P4137 Rmq Problem / mex
无原创 2023-01-12 18:20:21 · 79 阅读 · 0 评论 -
【Luogu】 P3312 [SDOI2014]数表
无原创 2023-02-18 12:08:31 · 44 阅读 · 0 评论 -
【Luogu】P5901 [IOI2009] regions
无原创 2023-01-17 21:10:36 · 74 阅读 · 0 评论 -
【Luogu】 P8252 [NOI Online 2022 提高组] 讨论
无原创 2023-02-18 20:08:34 · 103 阅读 · 0 评论 -
【Luogu】 P5324 [BJOI2019]删数
无原创 2023-01-24 20:44:18 · 67 阅读 · 0 评论 -
【USACO 23JAN Gold】 Find and Replace
无原创 2023-02-08 22:15:47 · 210 阅读 · 0 评论 -
【Luogu】 P8256 [NOI Online 2022 入门组] 字符串
无原创 2023-02-18 20:22:13 · 203 阅读 · 0 评论 -
【Luogu】 P3306 [SDOI2013] 随机数生成器
无原创 2023-02-26 22:32:55 · 66 阅读 · 0 评论 -
【Luogu】 P3863 序列
无原创 2023-02-25 19:46:18 · 82 阅读 · 0 评论 -
【Luogu】 P3750 [六省联考 2017] 分手是祝愿
无原创 2023-03-13 22:18:50 · 49 阅读 · 0 评论 -
【Luogu】 P3239 [HNOI2015]亚瑟王
无原创 2023-03-11 19:54:59 · 59 阅读 · 0 评论