摘要: 咕咕咕 阅读全文
posted @ 2025-06-10 21:02 DataEraserQ 阅读(1) 评论(0) 推荐(0)
摘要: CF53E Dead Ends 好题。看到 \(n\leq 10\) 一眼状压或容斥。但是我可能并不会容斥于是考虑状压。 直接把暴力把题目限制作为状态,设 \(f_{S1,S2}\) 为与 \(1\) 连通的集合为 \(S1\),目前 \(deg=1\) 的节点为 \(S2\)(注意 \(S2\) 阅读全文
posted @ 2025-06-02 16:12 DataEraserQ 阅读(13) 评论(0) 推荐(0)
摘要: P5490 【模板】扫描线 & 矩形面积并 将横坐标和纵坐标离散化,枚举横坐标,纵坐标建线段树。 线段树的第 \(i\) 个位置记的是 \(y_i-y_{i-1}\),所以你最开始处理那个东西的纵坐标要加一,不过这都是细节了。 把起始点的离散化坐标挂打加标记的 vector 里,终止点的离散化坐标挂 阅读全文
posted @ 2025-05-30 09:18 DataEraserQ 阅读(12) 评论(0) 推荐(0)
摘要: Hall 定理 设一个二分图的两部为 \(X\) 和 \(Y\),且 \(|X|\leq|Y|\),那么其存在完美匹配的充分必要条件是——对于每个 \(X\) 的子集 \(S\),都有 \(|N(S)|\geq |S|\),其中 \(N(S)\) 为 \(S\) 的邻集。 Proof. 首先证明必要 阅读全文
posted @ 2025-05-27 15:03 DataEraserQ 阅读(11) 评论(0) 推荐(0)
摘要: [ARC168C] Swap Characters 稍微有点儿困难,先摘一张题解里的图。 其实就是一个置换的问题。对于把原串 \(s\) 置换到 \(t\),我们可以拆成把 A 换到 C 的地方,把 A 换到 B 的地方,把 B 换到 C 的地方,反之亦然(如图)。根据贪心的策略,我们一定是使用最少 阅读全文
posted @ 2025-05-08 18:53 DataEraserQ 阅读(6) 评论(0) 推荐(0)
摘要: P4870 [BalticOI 2009] 甲虫 (Day1) 本题所使用到的技巧: 费用前置,将纵向贡献转变为横向贡献。 注意到不合法状态的不优性以达到忽略不合法状态来减小转移难度的目的。 很容易注意到,本题中甲虫所获得的露水一定是一段连续的区间,再注意到数据范围,很容易联想到区间 DP。套路的, 阅读全文
posted @ 2025-04-03 19:41 DataEraserQ 阅读(18) 评论(0) 推荐(1)
摘要: CF333E Summer Earnings *2500 注意到你的题意就是选 \(3\) 个点,构成一个三角形,然后最短边的一半就是答案。所以我们的目的是让最短边最长。到这里我们可能会想到二分,但在这题中,这是不可行的,因为你发现二分后你并不会很好的处理。 那我们考虑另一种思路,你考虑类似最小生成 阅读全文
posted @ 2025-03-02 16:57 DataEraserQ 阅读(10) 评论(0) 推荐(0)
摘要: [ARC162A] Ekiden Race 正难则反。考虑一个点不能获奖的充分必要条件。 即存在 \(j>i\) 使得 \(p_j<p_i\),这表明 \(j\) 去程时间长,且总程比 \(i\) 短,那么回程必然比 \(i\) 短。 暴力枚举 \(O(n^2)\) 可过,可以用树状数组优化到 \( 阅读全文
posted @ 2025-02-27 14:26 DataEraserQ 阅读(21) 评论(0) 推荐(0)
摘要: 摘自一篇博客,突然想写了,但是确实和原题做法也没啥关系(其实也有点关系)。感觉 Floyd 的动态规划还是非常高深的,我好像以前并没有完全理解清楚他在做什么,即使我做了灾后重建一题。 主要是一个结论:当我们求 \(d_{i,j}\) 的时候,枚举了中转点 \(k\),当我们枚举的 \(k\) 的编号 阅读全文
posted @ 2025-02-20 20:56 DataEraserQ 阅读(17) 评论(0) 推荐(0)
摘要: 写于 2025.2.15 23:24 以下内容可能会引起不适,建议别看。 最近也不知道在干嘛,感觉非常颓。感觉并没有办法激励自己做出题啊! 打了场 ABC 也不知道在干嘛,A 先挂两发,D 都不理解自己在写什么就敢交,挂三发,我感觉我就是挂挂国王。还有你能不能别急,能不能先分析一下自己想的东西的复杂 阅读全文
posted @ 2025-02-15 23:39 DataEraserQ 阅读(10) 评论(0) 推荐(0)