- 博客(32)
- 收藏
- 关注
原创 【6】组合计数学习笔记
关于今天发现自己连快速幂都忘记怎么写这件事这篇博客是组合计数基础,由于大部分内容都是666级,所以我就给整个提高级的组合数学评了666级。
2025-03-19 20:57:37
1184
原创 联合省选2023游记
出考场之后打听了一下,很多人T1都A掉了,通过优化暴力的方式。后来考试结束后,我又看了看洛谷的题,轻松想出一个用树状数组维护区间的方法,理论上是可以A掉的。心态很平和,不要紧,反正我也来错地方了,能怎么样怎么样吧。不过对我来说都不要紧,写出分就行,不爆零就行,都过去了。思考T1,由于局势只和黑红棋子的位置有关,考虑把三个棋子的坐标作为状态,算了一下,初一,住宿,在学校接到电话,得知有比赛,“难度高于 NOIP”。读了一下三道题的题面,求稳,先写了T1的部分分。楼,厕所很破,苍蝇嗡嗡乱飞,算了,将就一下吧。
2025-03-19 20:55:15
1064
原创 【8】分块学习笔记
分块是一种重要的高级数据结构思想,核心为大段维护,局部朴素。顺带一提,由于个人技术水平,本篇博客的难度并没有标题所述的888级。分块还是很难的。
2025-03-19 20:53:32
1184
原创 【6*】差分约束系统学习笔记
此类知识点大纲中并未涉及,所以【6】是我自己的估计,后带星号表示估计,仅供参考。差分约束系统属于图论建模,有一定的思维难度,而且比较绕,同时题目中的隐含条件也非常多,是一个比较难的知识点。
2025-03-14 21:22:45
1130
原创 【6】树状数组学习笔记
树状数组是我学的第一个高级数据结构,属于log\loglog级数据结构。其实现在一般不会单独考察数据结构,主要是其在其他算法(如贪心,DP)中起到优化作用。长文警告:本文一共995995995行,请合理安排阅读时间。
2025-03-14 21:19:18
1004
原创 CF576A Vasya and Petya‘s Game 题解
因为这样只能确定是否有某个质因数,而不能确定质因数的。为了确定质因数的数量,我们可以把这个质数(设为。根据唯一分解定理,可以知道,如果一个数的各个。的质数,然后根据上文所述计算输出即可。的这类数字都枚举一遍,就可以确定。我们可以枚举质数,判定。能否整除这个质数,就可以判断。次方都枚举一遍,同时保证。确定了,这个数也就确定了。所以,我们先用线性筛筛出。因为由乘方的定义,得。是否含有这个质因数。但是这还不能完全确定。
2025-03-13 20:57:47
923
原创 CF725A Jumping Ball 题解-改
因为它们都可以到达上一个合法位置,所以它们都是合法位置。,那么球可以从这个位置掉落到右边第一个位置,此时这个位置也是。,球就可以掉到最左边的合法位置,右边第一个位置是。这些位置也是使球掉出场外的。既然这些位置是使球掉出场外的合法位置,那么。所以,可以从字符串从开头找一次连续的。递推一下,可以发现,从左边第一个起。,就可以判断出有多少个合法位置了。什么时候球会掉出场外?如果右边第一个保险杠也是。对于最左边的保险杠是。,再从结尾找一次连续的。
2025-03-13 20:56:43
1032
原创 CF725A Jumping Ball 题解
因为它们都可以到达上一个合法位置,所以它们都是合法位置。,那么球可以从这个位置掉落到右边第一个位置,此时这个位置也是。,球就可以掉到最左边的合法位置,右边第一个位置是。这些位置也是使球掉出场外的。既然这些位置是使球掉出场外的合法位置,那么。所以,可以从字符串从开头找一次连续的。,就可以判断出有多少个合法位置了。递推一下,可以发现,从左边第一个起。什么时候球会掉出场外?如果右边第一个保险杠也是。,再从结尾找一次连续的。对于最左边的保险杠是。
2025-03-12 21:22:23
594
原创 CF1790B Taisia and Dice 题解
然后可以开始构造序列了:为了使序列其他元素不超过最大值,可以把剩下的值。平均分,使得一部分数组元素为平均值,另一部分为平均值加。由于题目保证有解,所以不需要判定无解,直接输出就行了。首先,根据题目,被拿走的数组元素是原序列中的。对于平均分除不尽的数,可以把剩下的。
2025-03-12 21:21:26
374
原创 【6】搜索剪枝优化学习笔记
WFLS 2023 寒假集训 Day4 Day 5搜索剪枝的复杂度很玄学,最好还是能剪枝就剪枝,只要不是错误的,总没有坏处。
2025-03-12 21:20:27
1026
原创 【6】搜索剪枝优化学习笔记
WFLS 2023 寒假集训 Day4 Day 5搜索剪枝的复杂度很玄学,最好还是能剪枝就剪枝,只要不是错误的,总没有坏处。
2025-03-11 21:17:21
1190
原创 【6】字典树学习笔记
WFLS 2023 寒假集训 Day2大纲里字典树在数据结构里,但是个人认为应该属于字符串,就把它放到字符串里了使用数组模拟指针。
2025-03-11 21:15:39
898
原创 【5】单调队列学习笔记
鸽了很久,2023152023/1/52023/1/5开始,20231212023/1/212023/1/21才完工。中途去集训了,没时间来补漏洞。
2025-03-09 21:26:15
2087
原创 P8924 「GMOI R1-T1」Perfect Math Class 题解
区间两边括号匹配时,因为最外层不需要匹配,需要添加的括号数量取决于最外层括号内的需要添加的括号数量,也就是。两个区间,然后求和,把使两个子区间需要添加的括号数量合起来,就是总区间需要添加的括号数量。最后,如果使整个区间的括号匹配不需要任何括号,也就是说。看到两位用栈匹配括号的大佬,这里提供另一个思路。,那么说明这个序列本来就是匹配的,输出。,但是由于序列长度最长只有。对于括号的问题,我们考虑。
2025-03-09 21:23:15
736
原创 CF162J Brackets 题解
区间两边括号匹配时,因为最外层不需要匹配,需要添加的括号数量取决于最外层括号内的需要添加的括号数量,也就是。两个区间,然后求和,把使两个子区间需要添加的括号数量合起来,就是总区间需要添加的括号数量。最后,如果使整个区间的括号匹配不需要任何括号,也就是说。看到两位用栈匹配括号的大佬,这里提供另一个思路。,那么说明这个序列本来就是匹配的,输出。,但是由于序列长度最长只有。对于括号的问题,我们考虑。
2025-03-08 09:32:28
849
原创 P8914 [DMOI-R2] 梦境 题解
对于时间的计算,可以先算出在怪兽到达的时候小 A 多走路程。再用小 A到达这个点的总路程减去小 A 走过路程,就得到了相遇路程。的字典序最小的最短路,再根据数据范围,可以使用堆优化的 Dijistra 算法。在跑最短路的同时记录前驱,最后再记录进一个数组,小 A 的路径就求出来了。这种情况表示怪兽到达这个点之前,小 A 就已经到达了这个点,此时的最坏情况是怪兽和小 A 在小 A 的路线上作。这种情况表示小 A 到达这个点之前,怪兽就已经到达了这个点,那么小 A 一定会被抓住,结果为。而怪兽的速度是一定的,
2025-03-08 09:31:22
850
原创 CF1182B Plus from Picture 题解
为什么在已经有121212篇题解后,我还是要写这篇题解?因为这篇题解提供一个码量较小,且时间复杂度严格OwhO(wh)Owh的做法,目前这种做法题解区没有。
2025-03-04 20:10:36
887
原创 【5】背包类型动态规划学习笔记
学习了简单背包DP,这一篇博客主要是讲背包问题进阶。所以这篇博客的难度系数很有可能不止 555 级,个人评价是 666 级。所以在基础背包部分不会讲太多,会直接使用一维背包。给定 nnn 个物品,一个容量为 VVV 的背包,每件物品只能用一次,有两个属性:体积 aia_{i}ai 和价值 bib_{i}bi ,求能得到的最大价值。设 dp[j]dp[j]dp[j] 表示容量为 jjj 的背包的最大价值,目前枚举到第 iii 个物品,则dp方程为:dp[j]=max{dp[j],dp[j−a[i]]+b[
2025-03-04 20:09:21
2239
原创 CF1765B Broken Keyboard 题解(改)
还有一个小技巧:把数组开大一点,如果最后一个字符是第偶数次输入,那么其后面的字符是。接下来结论就很显然了,如果输入的字符串满足第一段中的要求,输出。特别的,如果最后一个字符是第偶数次输入,则也不行,输出。所以在扫一遍字符串时,除了要有一个变量。也就是说,可以不用管输入次数为奇数的字符。,一定不与字母相同。这可以省去一步特判。:去掉了原本不符合规范的机器翻译。来记录当前扫到了哪一个字符,:在字母与汉字间加入了空格。:略微调整了一下讲述。
2025-02-26 20:58:50
662
原创 【6】ST表学习笔记
学习ST表,主要是倍增思想,可以理解为倍增优化后的DP。写在这里,一方面方便自己以后复习,另一方面给其他人参考。UPD on 2023/3/21 :修改了格式,使格式与其他的学习笔记统一。
2025-02-26 20:57:48
838
原创 P8800 [蓝桥杯 2022 国 B] 卡牌 题解
若大于,则证明空卡牌够用,但受可画的卡牌数的限制,卡牌套数只能为每张卡牌初始卡牌数与可画卡牌数的和的最小值。最后还有一个问题:可画的卡牌数有限制。还是根据卡牌套数等于最少的卡牌牌数,在空卡牌够用的情况下,最终的卡牌套数取决于初始卡牌数与可画卡牌数的和最少的卡牌。再多的其他卡牌就没用了,所以卡牌套数等于最少的卡牌牌数。选择最小的卡牌,复杂度会很高。由于这个贪心策略是要连续选择最小的,所以可以通过。由于卡牌套数等于最少的卡牌牌数,只需要。因为一套卡牌需要所有卡牌各一张,所以对于最少的卡牌,它如果只有。
2025-02-21 21:48:33
966
原创 数论学习笔记
最近学习了数论,教练要求写博客整理学习内容。写在这里,一方面方便自己以后复习,另一方面给其他人参考。顺带一提,数论真的让人头晕。部分内容来自百度百科。
2025-02-19 23:07:30
1128
原创 P8837 [传智杯 #3 决赛] 商店 题解
那贪心策略又是什么呢?首先,思考一个问题,最便宜的东西应该给谁买呢?因为钱数比最少的人多的人,还有机会购买其他更贵的物品。想到这里,贪心的主要思想已经出来了,就是。想到这里,另一个算法又呼之欲出了——排序。如果不排序,想实现这个贪心的思想复杂度会很高,每一次都要扫一遍。如果经过排序,先不说二分查找,查找大于等于某元素并且最接近也方便得多。那排序后又具体如何贪心呢?
2025-02-19 23:05:57
798
原创 UVA10608 Friends 题解
实际上,带权并查集的几种操作并不复杂,是基础并查集的扩展版。PS:第一篇题解,若有不慎指出敬请谅解。本人太弱,就用带权并查集做。数组遍历一遍,找最大值即可。(不省略常数与低次项)读完题就知道,这题用。这些操作实现完毕后,
2025-02-19 23:01:28
921
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅