摘要: 我实在是唐到了一个程度……对着一个 4.5k 的代码调了 15h 才调出来 思路 就是一个点分树。 众所周知,点分树需要维护两个数据结构来存对自身和对父亲的贡献,而在这道题里,这个数据结构是一只可删堆。 于是对于修改向上维护就行了。 代码 #include <bits/stdc++.h> #defi 阅读全文
posted @ 2025-05-19 23:09 Hootime 阅读(7) 评论(0) 推荐(0)
摘要: 宏定义展开的锅。 思路 极简点分治。 思路显然,每次到的时候算贡献在上传就行了。 代码 #include <bits/stdc++.h> #define rint register int #define rllong register long long #define llong long lo 阅读全文
posted @ 2025-05-17 20:28 Hootime 阅读(21) 评论(0) 推荐(0)
摘要: 咕。好像要吃 flag 了。 思路 淀粉质模板题(的变形),不难。 淀粉质都会吧。点分治出来以后用双指针干出路径个数就行了。注意同子树的情况。 代码 #include <bits/stdc++.h> #define rint register int #define rllong register 阅读全文
posted @ 2025-05-16 23:11 Hootime 阅读(11) 评论(0) 推荐(0)
摘要: 当你不知道怎么解决一道题的时候,给它凭空加一些限制条件,可能就出来了。 ——不知道从哪里听来的一句话 这是点分治的一道模板题。 点分治 OI wiki 曾说过:点分治适合处理大规模的树上路径信息问题。这道题目就是一个树上路径信息问题。 点分治的基本思路是:定一个根,把路径分为三类。 以根节点为其中一 阅读全文
posted @ 2025-05-15 19:34 Hootime 阅读(24) 评论(0) 推荐(1)
摘要: FXY 烧情侣(什么鬼) 思路 乘法原理都会吧。 缩点求 min,然后把 min 的数量乘起来就可以啦。不难。 注意和不需要膜 \(10^9+7\)。 代码 #include <bits/stdc++.h> #define rint register int #define rllong regis 阅读全文
posted @ 2025-05-14 17:23 Hootime 阅读(14) 评论(0) 推荐(0)
摘要: 不是???为什么栈需要清空??? 思路 很简单的一个思路,把转移干成边跑 tarjan 就行了。显然 \(1\) 能到达全图。 代码 #include <bits/stdc++.h> #define rint register int #define rllong register long lon 阅读全文
posted @ 2025-05-14 16:35 Hootime 阅读(17) 评论(0) 推荐(0)
摘要: 十年 OI 一场空,不该用的就别用。 ——记我一开 set 就去世的代码 思路 其实很简单。一个边是重要的,当且仅当其一头没有任何可用的服务。 于是 tarjan 缩点,DFS。又观察到如果父节点方向没有可用的服务那么子节点就点满了该种服务,于是扫一遍,完了。 代码 #include <bits/s 阅读全文
posted @ 2025-05-13 22:16 Hootime 阅读(10) 评论(0) 推荐(0)
摘要: 好题。 思路 首先一眼瞪出 Tarjan。然后显然题目要找 \(u \to v\) 路径上的割点。 一个神奇的思路是从 \(u\) 开始 Tarjan,判割点的时候判一下 \(v\) 是否在该割点的子树上。就很神奇。 代码 #include <bits/stdc++.h> #define rbool 阅读全文
posted @ 2025-05-12 16:35 Hootime 阅读(6) 评论(0) 推荐(0)
摘要: 糖丸了,写 Segment Tree 维护区间和不加区间长度。 思路 简单树剖板子,没什么好说的。(虽然蒟蒻第一次写树剖) 不是我是多久没写线段树了 代码 #include <bits/stdc++.h> #define rint register int #define rllong regist 阅读全文
posted @ 2025-05-09 23:24 Hootime 阅读(12) 评论(0) 推荐(0)
摘要: A problem made of H\(_{\tiny\text{2}}\)O. 思路 一道简单的 LCA + 树上前缀和。 求出 LCA,然后用前缀和干出 LCA 到两点路径长度就行了。(树上路径长度不都这么做吗) 代码 #include <bits/stdc++.h> #define rint 阅读全文
posted @ 2025-05-05 11:04 Hootime 阅读(14) 评论(0) 推荐(0)