该文被密码保护。 阅读全文
posted @ 2026-02-04 22:21 dengchengyu 阅读(0) 评论(0) 推荐(0)
摘要: 测时间 可以用 chrono 库中的获取时间函数,在程序内首尾相减即可。 For Linux: time ./a。real 一栏的即运行时间。 测空间 可以在文件首尾定义两个 char,相减即可,但是这个方法只能测量静态内存。 For Windows: 文件资源管理器。 For Linux: sys 阅读全文
posted @ 2026-02-04 21:50 dengchengyu 阅读(3) 评论(0) 推荐(0)
摘要: 2025年我新学的东西 DP 05-19 Slope Trick 08-07 Knuth 决策单调性优化。 字符串 04-06 SAM 后缀自动机。 04-17 \(O(n\log n)\) 后缀排序。 04-19 扩展 KMP。 04-19 Manacher。 07-09 回文自动机(回文树) 0 阅读全文
posted @ 2025-03-06 22:18 dengchengyu 阅读(56) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2026-02-04 21:59 dengchengyu 阅读(0) 评论(0) 推荐(0)
摘要: AtCoder ARC212 总结 A 观察到 \(K_4\) 中只有三种本质不同长为 \(4\) 的环,并且刚好对应下列三组和两两匹配(即 \(A+B,A+C,B+C\)): \(A=(1,2)+(3,4)\)。 \(B=(1,3)+(2,4)\)。 \(C=(1,4)+(2,3)\)。 枚举 \ 阅读全文
posted @ 2026-02-04 21:48 dengchengyu 阅读(3) 评论(0) 推荐(0)
摘要: Kitamasa 算法 总结 Kitamasa 算法,名字来源(?):https://codeforces.com/topic/149912/en9。 推荐阅读:https://zhuanlan.zhihu.com/p/1964051212304364939。 这个算法用于 \(O(k^2 \log 阅读全文
posted @ 2026-01-26 22:15 dengchengyu 阅读(14) 评论(0) 推荐(0)
摘要: 12 月杂题 目录12 月杂题abc282_h Min + Sum (Medium)arc146_c Even XOR (Medium+)arc085_c MUL (Medium)abc315_g Ai + Bj + Ck = X (1 <= i, j, k <= N) (Medium)abc317 阅读全文
posted @ 2026-01-05 12:15 dengchengyu 阅读(10) 评论(0) 推荐(0)
摘要: Codeforces Global Round 31 (Div. 1 + Div. 2) (#2180) 全解 今天早上 VP 这场比赛,过了 ABCE。 A. Carnival Wheel 由于数据范围是 \(5000\),我们暴力模拟即可。 开一个值域大小的标记数组,如果找到了环就直接退出,记录 阅读全文
posted @ 2026-01-04 22:32 dengchengyu 阅读(309) 评论(0) 推荐(1)
摘要: NOIP 2025 总结 & 题解 考场 八点十分左右进考场。坐在我熟悉的位置上,心态已经放平了。 比赛开始,我先不急着写 Start,而是优先想题。 首先看 T1,想到每种商品可以拆成选最多一个 \(x_i\),和选任意多个 \(x_i+y_i\)。选任意多个可以选最小的 \(x_i+y_i\), 阅读全文
posted @ 2025-12-02 15:23 dengchengyu 阅读(136) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-11-30 22:10 dengchengyu 阅读(1) 评论(0) 推荐(0)
摘要: 11 月第四周杂题 目录11 月第四周杂题P10063 [SNOI2024] 平方数P14401 [JOISC 2016] 电报 / Telegraph - 洛谷P3615 [JOISC 2016] 如厕计划 / Toilets - 洛谷P14397 [JOISC 2016] 雇佣计划 / Empl 阅读全文
posted @ 2025-11-28 21:55 dengchengyu 阅读(25) 评论(0) 推荐(0)
摘要: 最小链覆盖 - Dilworth 定理 小记 内容 & 证明 Dilworth定理,一言以蔽之,偏序集能划分成的最少的全序集个数等于最大反链的元素个数。——litble。 即最小链覆盖数等于最长反链的长度。 例子:求一个序列最少划分成多少个最长不下降子序列,等价于求序列的最长下降子序列长度。 不严谨 阅读全文
posted @ 2025-11-27 22:40 dengchengyu 阅读(31) 评论(0) 推荐(0)
摘要: P12461 [Ynoi Easy Round 2018] 星野爱 题解 把每个点的所有出边拍到一个序列上,记作 \(\{to_i\}\),原来一个点的出边在序列上对应一段区间 \([L_i,R_i]\)。 操作就相当于: \(\forall i\in [L_l,R_r],w(to_i)\gets 阅读全文
posted @ 2025-11-23 19:42 dengchengyu 阅读(4) 评论(0) 推荐(0)
摘要: 11-12 & 11-19 好题选讲 总结 目录11-12 & 11-19 好题选讲 总结11-12 Problem List11-19 Problem ListP10681 [COTS 2024] 奇偶矩阵 Tablica - 洛谷CF2068D Morse Code - 洛谷AT_agc020_ 阅读全文
posted @ 2025-11-23 19:40 dengchengyu 阅读(20) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-11-21 22:37 dengchengyu 阅读(0) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-11-19 07:35 dengchengyu 阅读(0) 评论(0) 推荐(0)
摘要: abc432_g Sum of Binom(A, B) 题解 设 \(a_i,b_i\) 分别为 \(A,B\) 中 \(i\) 的个数。 那么所求即为(\(V=5\times 10^5\)): \[\sum _{i=0}^{V} \sum _{j=0}^V a_ib_j\binom ij \]把式 阅读全文
posted @ 2025-11-16 19:45 dengchengyu 阅读(25) 评论(0) 推荐(0)
摘要: AT_agc063_e Child to Parent 题解 设 \(c_x\) 表示点 \(x\) 一共执行的操作次数,对于不同的 \(c_x\) 序列最终的 \(A\) 序列是不同的,因此我们对 \(c_x\) 序列计数即可。 容易发现一个 \(c_x\) 合法的充要是 \(0\le c_x\l 阅读全文
posted @ 2025-11-16 19:13 dengchengyu 阅读(8) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-11-12 07:48 dengchengyu 阅读(0) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-11-11 07:18 dengchengyu 阅读(0) 评论(0) 推荐(0)
摘要: 11-08 题 目录11-08 题P5405 [CTS2019] 氪金手游 - 洛谷AT_agc036_f [AGC036F] Square Constraints - 洛谷F - Almost Sorted 2G - One Time Swap 2P13004 [GCJ 2022 Finals] 阅读全文
posted @ 2025-11-09 19:39 dengchengyu 阅读(70) 评论(0) 推荐(0)
摘要: 树上拓扑序个数小记 给定一棵有根外向树,要求对拓扑序个数计数。 设 \(f(x)\) 表示子树 \(x\) 的拓扑序个数,容易写出以下转移(先确定每个子树的拓扑序,再将它们分配): \[f(x)= (sz_x-1)!\prod_{v\in son(x)} \dfrac{ f(v)}{ sz_v!} 阅读全文
posted @ 2025-11-07 20:06 dengchengyu 阅读(11) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-11-07 18:45 dengchengyu 阅读(0) 评论(0) 推荐(0)
摘要: 一类树哈希方法 记 \(s(x)\) 表示子树 \(x\) 的哈希值(对 \(2^{64}\) 取模),则: \[s(x)=1+\sum _{v\in son_x} f(s(v)) \]其中 \(f\) 是整数到整数的映射,可以使用 Xor Shift,可以在前后 Xor Shift 异或一个固定的 阅读全文
posted @ 2025-11-07 07:19 dengchengyu 阅读(10) 评论(0) 推荐(0)
摘要: 11-05 题 P7468 [NOI Online 2021 提高组] 愤怒的小 N - 洛谷 CF1938M - 2024 ICPC Asia Pacific Championship CF1466H Finding satisfactory solutions - 洛谷 P8147 [JRKSJ 阅读全文
posted @ 2025-11-06 20:29 dengchengyu 阅读(19) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-11-04 22:24 dengchengyu 阅读(0) 评论(0) 推荐(0)
摘要: 10-31 题 目录10-31 题G - Minimum PermutationG - P-smooth numberG - Dream TeamP14254 分割(divide) - 洛谷 G - Minimum Permutation 可以用一个栈维护当前选了哪些数,从前往后考虑,首先检查 \( 阅读全文
posted @ 2025-11-03 22:36 dengchengyu 阅读(12) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-11-03 22:26 dengchengyu 阅读(0) 评论(0) 推荐(0)
摘要: CSP-S 2025 题解 club 先贪心,每个数都选取 \(\max\)。考虑调整法解决 \(n/2\) 的限制,找到超过 \(n/2\) 的集合,按照次大值减去最大值的大小,从小到大把它们调整成次大值即可。复杂度 \(O(n\log n)\)(需要排序)。 road 先把初始 \(m\) 条边 阅读全文
posted @ 2025-11-03 22:19 dengchengyu 阅读(51) 评论(0) 推荐(0)
摘要: CF Pinely Round 5(#2161) 总结 A~D A:每次都取到尽量小(对 \(0\) 取 max)即最优。 B:特判掉 2*2 的情况,剩下的情况只能是一条不断转弯的「斜线」,此时所有点都在两条相邻的斜线上,只需判断 \(x+y\) 的最值,或 \(x-y\) 的最值即可。 C:猜想 阅读全文
posted @ 2025-11-03 22:03 dengchengyu 阅读(37) 评论(0) 推荐(0)
摘要: CSP-S 2025 总结 中午没有睡着,但是影响不大。 前两题 50 分钟过完,T2 写了一个 \(O(2^Kn(\log n+\alpha(n))\) 的做法,赛后发现可以归并把排序的 log 去掉。 然后先想 T3,考虑对 \(s_1,s_2\) 建 AC 自动机,然后枚举 \(t\) 中替换 阅读全文
posted @ 2025-11-02 19:23 dengchengyu 阅读(9) 评论(0) 推荐(0)
摘要: 10-29 题 目录10-29 题abc248_g G - GCD cost on the treeProblem - 1842G - Codeforcesabc231_g G - Balls in BoxesP2455 [SDOI2006] 线性方程组 - 洛谷abc249_g G - Xor C 阅读全文
posted @ 2025-10-31 16:34 dengchengyu 阅读(11) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-10-31 15:52 dengchengyu 阅读(0) 评论(0) 推荐(0)
摘要: 10-30 题 目录10-30 题Joke - 题目 - QOJ.ac\(k\)-coloring - 题目 - QOJ.acPermutation Recovery - 题目 - QOJ.acExcluded Min - 题目 - QOJ.acAngle Beats 2.0 - 题目 - QOJ. 阅读全文
posted @ 2025-10-31 15:52 dengchengyu 阅读(10) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-10-29 08:21 dengchengyu 阅读(0) 评论(0) 推荐(0)
摘要: AtCoder AGC074 总结 A 赛时一个多小时通过。考虑特殊点。由于是有向无环图,考虑入度为 0 的点。考虑怎么区分多个入度为 0 的点,由于这些点中一定有一个点取到当前可选值域的最小值,所以想到 select 除了最小值以外的点,此时自然可以确认最小值所在的点,即对答案的贡献为零度点个数减 阅读全文
posted @ 2025-10-27 21:00 dengchengyu 阅读(50) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-10-27 20:40 dengchengyu 阅读(0) 评论(0) 推荐(0)
摘要: 树状数组 区间加 & 区间和 小记 考虑差分数组的变化,即 \(d_i=a_i-a_{i-1}\)。 那么区间加时,会使 \(d_l\gets d_l+val,d_{r+1}\gets d_{r+1}-val\)。 考虑求区间和,转化为求前缀的和,即求 \[\begin{aligned} \sum 阅读全文
posted @ 2025-10-25 22:43 dengchengyu 阅读(10) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-10-25 22:29 dengchengyu 阅读(0) 评论(0) 推荐(0)
摘要: CF Round 1046(#2135) 总结 A 可以 DP,用 vector 存下这个数出现的位置。 B 考虑移动到无限远处,如果移到左下角,容易发现离的最近的点就是离 \((-10^9,-10^9)\) 最近的点。这样就能确定一条直线(确定 \(x+y\))。 同理移动到左上角又确定一条直线( 阅读全文
posted @ 2025-10-24 21:45 dengchengyu 阅读(7) 评论(0) 推荐(0)
摘要: 10-23 好题选讲总结 目录10-23 好题选讲总结P13779 「o.OI R2」试机题 - 洛谷P8861 线段 - 洛谷P10322 高洁(Purity) - 洛谷ABC242 Ex - Random PaintingYet Another 伟大的数据结构问题 - 云斗学院【UR #32】王 阅读全文
posted @ 2025-10-24 21:00 dengchengyu 阅读(21) 评论(0) 推荐(0)