自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(208)
  • 收藏
  • 关注

原创 水题中的稀奇古怪trick合集

做题过程中遇到的trick记录

2024-02-06 13:44:40 905

原创 2023年CCPC哈尔滨站 补题记录

【代码】2023年CCPC哈尔滨站 补题记录。

2024-10-30 13:49:46 1001

原创 2024年四川省大学生程序设计竞赛 补题记录

【代码】2024年四川省大学生程序设计竞赛 补题记录。

2024-10-28 22:23:31 801

原创 2022年CCPC绵阳站 补题记录

【代码】2022年CCPC绵阳站 补题记录。

2024-10-28 16:12:06 922

原创 2023年CCPC秦皇岛站 补题记录

文章目录Problem A. 贵校是构造王国吗I(签到+思维)Problem C. 回文字符串(回文自动机+字符串哈希+二分)Problem D. 茶和咖啡(贪心+数据结构)Problem F. 质数之谜(dp)Problem G. 最大路径(签到)Problem I. 数据结构假象(线段树合并)Problem J. 维克多词典(状压+记忆化)Problem M. 生成树计数(树形dp)Problem A. 贵校是构造王国吗I(签到+思维)每一行取 [i, i] 和 [i, i + 1] 即可(最后一

2024-10-17 12:06:21 923

原创 【数据结构】ST表 - 模板总结

下方代码预处理区间最大值 可根据题目意思修改。

2024-09-07 15:38:27 183

原创 【数据结构】树状数组 - 模板总结

【代码】【数据结构】树状数组 - 模板总结。

2024-09-07 15:22:46 182

原创 【图论】割点、割边 - 模板总结

【代码】【图论】割点、割边 - 模板总结。

2024-09-07 13:55:34 177

原创 【图论】缩点 - 模板总结

【代码】【图论】缩点 - 模板总结。

2024-09-07 13:35:15 129

原创 【图论】虚树 - 模板总结

适用于解决一棵树中只需要用到少部分点的时候,将需要用到的点提出来单独建一棵树。

2024-09-06 16:14:20 603

原创 【图论】网络流

费用流:所有最大可行流中,费用的最小 / 最大值费用:可行流中用到的边的费用乘流量之和如果一张图有最大流,一定有最小费用最大流(但是不一定能求出来)

2024-09-03 09:26:36 719

原创 pbds库

实测CF上需要开C++23才能通过编译。

2024-09-02 20:12:13 816

原创 【数据结构】吉司机线段树

【代码】【数据结构】吉司机线段树。

2024-09-02 19:30:08 467

原创 2020年ICPC南京站 补题记录

文章目录A - Ah, It's Yesterday Once More(构造)E - Evil Coordinate(构造)F - Fireworks(概率+三分)H - Harmonious Rectangle(打表)K - K Co-prime Permutation(签到)L - Let's Play Curling(贪心+签到)M - Monster Hunter(树形dp)A - Ah, It’s Yesterday Once More(构造)奇妙构造。。。总的来说就是斜着,下面是出题人给

2024-09-02 18:05:53 707

原创 【字符串】Z函数 - 模板

的最长前缀的长度,特别的,

2024-08-22 19:33:19 271 1

原创 【字符串】后缀自动机 - 模板

【代码】【字符串】后缀自动机 - 模板。

2024-08-22 18:35:55 159

原创 2023年ICPC合肥站 补题记录

【代码】2023年ICPC合肥站 补题记录。

2024-08-18 22:15:03 1714

原创 【字符串】回文自动机 - 模板

【代码】【字符串】回文自动机 - 模板。

2024-08-18 21:16:20 145

原创 2023年ICPC南京站 补题记录

【代码】2023年ICPC南京站 补题记录。

2024-08-15 22:57:25 1208

原创 2019年山东省大学生程序设计竞赛 补题记录

【代码】2019年山东省大学生程序设计竞赛 补题记录。

2024-08-11 01:00:16 760

原创 【牛客】2024暑期牛客多校6 补题记录

【代码】【牛客】2024暑期牛客多校6 补题记录。

2024-08-09 22:21:37 758

原创 2019年陕西省大学生程序设计竞赛 补题记录

文章目录B - Grid with Arrows(简单图论)C - 0689(思维 + 后缀统计)D - Pick Up(思维)E - Turn It Off(二分)F - K-hour Clock(思维)H - To the Park(构造)I - Unrooted Trie(dfs序 + 差分)J - Coolbits(位运算)K - Escape Plan(Dijkstra变种)L - Digit Product(签到)B - Grid with Arrows(简单图论)把二维平面转化成一维的点

2024-08-08 23:21:22 1065

原创 2024.7.24 暑期训练记录(8)

【代码】2024.7.24 暑期训练记录(8)

2024-07-24 18:47:54 662

原创 【牛客】2024暑期牛客多校3 补题记录

【代码】【牛客】2024暑期牛客多校3 补题记录。

2024-07-23 22:12:12 1014

原创 2024.7.20 暑期训练记录(6)

CF1391D - 505(思维+状压dp)首先简化问题,发现一个矩阵如果要满足条件,那它其中的每一个 2×22\times 22×2 的小矩阵都要满足条件,于是很容易发现 4×44\times44×4 的矩阵是一定不满足条件的(因为是由四个 2×22\times22×2 的矩阵拼起来的,所以里面的 111 一定是偶数个),既然如此,更大的矩阵就更不行了,因为里面肯定会包含 4×44\times44×4 的矩阵,所以就把问题简化到 n≤3n\le3n≤3 的情况了n=1n=1n=1 时,没有边长为偶

2024-07-20 14:30:35 1367

原创 【牛客】2024暑期牛客多校2 补题记录

这一段合并的最大贡献,很容易想到这一段贡献是可以由区间内的贡献更新的,所以我们先计算长度小的区间再计算长度大的区间。一个特殊的区间dp,可以作为trick积累一下。,再看有没有在这一步之前合并过的小区间,,为了方便统计答案,可以将数组两段填。,可以先将区间内每个元素的贡献看做。

2024-07-19 23:22:01 827

原创 【牛客】2024暑期牛客多校1 补题记录

等空了看看能不能补J。

2024-07-18 00:10:34 1307

原创 2024.7.13 暑期训练记录(5)

1399E1 - Weights Division (easy version) (dfs+堆 *2000)对于一条边的贡献,很容易知道是边权乘使用次数,使用次数就是这条边下面的叶子结点的个数,这个我们用dfs就可以处理出来了然后用堆,但是这里有一个易错点!堆里的排序规则应该是,(w−w2)×cnt(w-\frac{w}{2})\times cnt(w−2w​)×cnt 大的放前面,这个才是操作一次消除的总值,不能把 w×cntw\times cntw×cnt 放前面,因为除法下取整会出问题12

2024-07-14 11:28:54 670

原创 2024.7.12 暑期训练记录(4)

【代码】2024.7.12 暑期训练记录(4)

2024-07-13 08:49:58 803

原创 2024.7.11 暑期训练记录(3)

383C - Propagating tree首先想到需要区间修改单点查询,所以用线段树要在线段树上处理一棵树,又想到将树转化成dfs序处理这是没想到的地方:因为对于层数是奇数还是偶数,处理方式不同,所以建两颗线段树分别处理奇偶算法网络流二分图匹配的两道例题,和无源汇上下界可行流的例题打算把acwing的课看完之后,先把还没有完成的网络流24题刷完,然后随缘看看区域赛啥的了

2024-07-12 11:56:09 432

原创 2024.7.10 暑期训练记录(2)

ek算法和dinic算法模板。

2024-07-11 10:18:56 304

原创 2024.7.2 - 7.8 暑期训练记录(1)

因为其中可能会有集训队暑期训练赛的题,所以这几天的训练记录统一在训练赛结束后发出每一题不再像之前一样写题解,只会写自己在这一题里的收获。

2024-07-10 08:39:22 640

原创 【数论】欧拉函数

φn\varphi(n)φn表示小于等于 n 且与 n 互质的数的个数。

2024-07-01 12:27:06 978

原创 【cf】EPIC Institute of Technology Round Summer 2024(Div. 1 + Div. 2)题解 C - D

发现最后一个变为 0 的一定是第一个,对于每一个位置而言,如果它后面的位置没变为 0 ,那么它就不可能变为 0,所以它变为 0 的时刻最小应该是在它后一个位置变为 0 的时刻加 1,如果这个位置太高的话,就需要。表示 Bob 在前 i 种数里选完了 j 种(注意是种不是个)的时候需要进行的操作次数。,因为要保证 Alice 的操作次数比 Bob 多,在满足该条件的基础下,个时间变为 0,所以当前位置变为 0 的时刻就是二者取最大值。如果要取第 i + 1 种,首先需要满足一个条件,即。

2024-07-01 09:57:07 1212

原创 【牛客】牛客小白月赛97 题解 A - E

数量最少的情况就是把负数全都排在正数前面,且正数从小到大排列,这种情况怎么计算呢,因为 b 的值域最大只有100,所以用。对 x 开方,得到的就是能存在数组里的所有数的个数,我们要取 n 个,也就是 C(sqrt(x), n)首先需要注意到 c 的值和 b 一点关系都没有,因为 b 不可能对 (p - 1) 有任何贡献。表示前 i 个元素中 j 出现的次数,之后计算最多需要多少个正数可以把负数都抵消即可。a 的前缀最大值数量最多的情况就是把正数全都排在前面的时候,此时数量为。答案就是最大值-最小值+1。

2024-06-30 09:55:07 440

原创 【cf】Edu Codeforces Round 167(Div.2)题解 A - E

如果直接这么求也不对,因为我们发现两个相同的颜色组成的一段,处在中间位置时,和两个不同的颜色组成的两段贡献一样,举个例子:1221和1231得到的 b 数组都是 1111,但是这样的相同两个颜色组成的一段处在两段时,贡献就和不同颜色组成的两段不一样,举个例子:112和312得到的 b 数组分别是 211 和 111,所以每次需要减去不处在两端的 由两个相同颜色组成的一段。首先需要考虑到,每次锻造会让我们的原料减少,那我们选择锻造方式的时候,一定会在原料数量满足条件的情况下,选择原料减少数量最小的。

2024-06-28 14:18:34 1220

原创 【数据结构】带修莫队

中我们探讨了莫队的基础应用,但我们知道,莫队是个离线算法,需要读入所有询问才能进行处理,那如果遇到在线修改、但不需要在线输出的问题,我们有没有办法用莫队解决呢?,普通的莫队我们只记录下当前的左右端点,和当前询问的左右端点进行比较,对于带修改的问题,我们只需要多记录一个时间戳。

2024-05-23 13:03:55 449 1

原创 2024.5.20-5.26 训练记录(30)

文章目录CF 1325D Ehab the Xorcist(*1700 思维)CF 1516C Baby Ehab Partitions Again(*1700 01背包+思维)CF 486C Palindrome Transformation(*1700 思维)CF 1368D AND, OR and square sum(*1700 位运算+思维)CF 1628B Peculiar Movie Preferences(*1700 思维)CF 1479A Searching Local Minimum(*

2024-05-21 21:37:12 904

原创 2023年ICPC沈阳站题解

因为思维和码力跟不上,补题补得太痛苦了,继续板刷去了。

2024-05-20 17:05:03 2239

原创 2023年河南省大学生程序设计竞赛题解

文章目录Problem A. 小水獭游河南(暴力)Problem B. Art for Rest(前缀和)Problem C. Toxel 与随机数生成器(暴力)Problem E. 矩阵游戏(dp+滚动数组)Problem F. Art for Last(单调队列)Problem G. Toxel 与字符画(大模拟)Problem H. Travel Begins(贪心)Problem K. 排列与质数(思维)Problem A. 小水獭游河南(暴力)因为要求第一段所有位都不同,所以只需要枚举前26个

2024-05-17 13:11:11 736

空空如也

空空如也

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

TA关注的人

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