2025年3月10日

ABC 395 DE

摘要: D 这种“类数据结构问题”,总会给出一些缺口,比如说完全的数据结构问题可能会要求部分转移容器内元素,但是本体就只要求转移全部的元素,这就给了我们直接操作容器本身的空间。 这类缺口一般可以用思维弥补。 E 建多层图跑最短路是对于有一些特殊条件或操作的题目的较为常见的可能思路。 阅读全文

posted @ 2025-03-10 17:00 wuhu12345 阅读(6) 评论(0) 推荐(0)

2025年3月7日

CF 1007 ABC

摘要: A 稍微观察一下就会发现第一场的观众之后做观众的场次都是固定的,都是 % 3 = 1,做个检查即可。 B 猜了个很暴力的做法,用一个 sum 来存加上当前数后的和,如果其是平方数就直接 swap 它和后一个数,在这个差值下不可能加出两个平方数的差。 C 搜索结论题,开始的思路是把起点作为根,之后将其 阅读全文

posted @ 2025-03-07 14:56 wuhu12345 阅读(19) 评论(0) 推荐(0)

sort 函数自定义 cmp 出现 re

摘要: 今天写了个这样的 sort 自定义函数: bool cmp(const ll &a, const ll &b) { // std::cout << "a: " << a << " b: " << b << std::endl; return dep[a] >= dep[b]; } 一直在报 re,搜 阅读全文

posted @ 2025-03-07 14:44 wuhu12345 阅读(14) 评论(0) 推荐(0)

2025年2月26日

再解 fhq

摘要: 前几天做 P3850 [TJOI2007] 书架 时初步学习了按大小分裂,但是左想右想想不明白:显然按大小分裂时,整棵树的形态已经与 val 值无关了,那么树的形态应当是由随机的 key 值来决定,那么我凭什么能确定查询的值一定是正确的呢?当时我感到 split 和 merge 操作中一定有什么性质 阅读全文

posted @ 2025-02-26 09:32 wuhu12345 阅读(17) 评论(0) 推荐(0)

2025年2月16日

Luogu P1486

摘要: delta 是一个很有意思的处理方法,尤其是在这种只需要求名次而不关心具体的 val 时。我们用一个 delta 来记录前面的变量的变化,那么后面的变量减去 delta 就可以和前面的变量直接进行比较。 问题的核心在于我们的 delta 并非适用于前面所有的员工。也就是说我们把问题抽象成:某个 de 阅读全文

posted @ 2025-02-16 22:49 wuhu12345 阅读(8) 评论(0) 推荐(0)

早起没事干?不如切道平衡树

摘要: 某谷P2234,究极大水题,挂着平衡树的标签,却能随便暴力过去(顺带一提为啥时限 1s 的题目可以 2.80s 过啊,bug 吗?)。 暴力的方法就不多赘述,其实平衡树做法也没啥好说,找个前驱找个后继比较一下就完事了,可以想想如何处理前驱/后继不存在时的情况。 下附两个做法的时间比较(还是不理解 2 阅读全文

posted @ 2025-02-16 09:05 wuhu12345 阅读(13) 评论(0) 推荐(0)

2025年2月13日

fhq treap 理解自用

摘要: merge 需要满足左树的所有节点的 val 皆小于右树最小的 val。 会将 key 值较小的节点放在上面,较大的节点放在下面。 运行过程: 首先是下探的过程:我们会把 key 值更小的节点放在更上层,如果左树当前节点的 key 更小,就可以直接向下递归,即将其右子节点置为右子节点与右树当前节点以 阅读全文

posted @ 2025-02-13 18:57 wuhu12345 阅读(8) 评论(0) 推荐(0)

2024年9月12日

2024CCPC网赛补题(自用)

摘要: G 作为一道网络流题目,本题的最终状态是比较明确的,即每个人最终花了多少钱。在网络流题目中,我们往往可以通过限制来确定最终状态是哪个量的最终状态,并依此建立汇点,之后通过最终状态往前推确定源点。由于此题的最终状态是每个人在菜上的消费,而每个人的消费是通过菜价来的,所以我们可以从源点往每道菜连边,之后 阅读全文

posted @ 2024-09-12 08:16 wuhu12345 阅读(108) 评论(0) 推荐(0)

2024年9月11日

网络流24题练习(自用)

摘要: P2756 此题就是求图中的最小割问题。使用 ek 算法跑完最大流后,有流量经过的边就是最小割的割边,但是我们在 ek 算法中并没有存“容量”,要判断此边中有没有流量经过,我们需要看的是反向边的流量是否等于 0,因为一旦边中有流量经过,其反向边流量就一定不为 0。 P2761 不知道为什么在题单里, 阅读全文

posted @ 2024-09-11 10:29 wuhu12345 阅读(19) 评论(0) 推荐(0)

2024年9月9日

网络流(自用)

摘要: 最大流 如何理解 FF 算法中“反悔”的操作? 假设我有一条反向边 (u, v) ,且有边 (u, u1)、(v, v1)、(v2, v),此时如果有一个大小为 x 的流 a 经过了这条反向边,则意味着:(v, u) 的流量减小 x,且 (u, u1) 的边中有大小 x 的流量的来源变为 a;同时原 阅读全文

posted @ 2024-09-09 01:13 wuhu12345 阅读(28) 评论(0) 推荐(0)

导航