会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
月海の潮汐
一个初二蒟蒻的 Blog
博客园
首页
新随笔
联系
订阅
管理
2025年5月16日
Solution - P4178 Tree
摘要: 咕。好像要吃 flag 了。 思路 淀粉质模板题(的变形),不难。 淀粉质都会吧。点分治出来以后用双指针干出路径个数就行了。注意同子树的情况。 代码 #include <bits/stdc++.h> #define rint register int #define rllong register
阅读全文
posted @ 2025-05-16 23:11 Hootime
阅读(0)
评论(0)
推荐(0)
2025年5月15日
Solution - P3806 【模板】点分治 1
摘要: 当你不知道怎么解决一道题的时候,给它凭空加一些限制条件,可能就出来了。 ——不知道从哪里听来的一句话 这是点分治的一道模板题。 点分治 OI wiki 曾说过:点分治适合处理大规模的树上路径信息问题。这道题目就是一个树上路径信息问题。 点分治的基本思路是:定一个根,把路径分为三类。 以根节点为其中一
阅读全文
posted @ 2025-05-15 19:34 Hootime
阅读(0)
评论(0)
推荐(0)
2025年5月14日
Solution - P2194 HXY烧情侣
摘要: FXY 烧情侣(什么鬼) 思路 乘法原理都会吧。 缩点求 min,然后把 min 的数量乘起来就可以啦。不难。 注意和不需要膜 \(10^9+7\)。 代码 #include <bits/stdc++.h> #define rint register int #define rllong regis
阅读全文
posted @ 2025-05-14 17:23 Hootime
阅读(2)
评论(0)
推荐(0)
Solution - P5676 [GZOI2017] 小z玩游戏
摘要: 不是???为什么栈需要清空??? 思路 很简单的一个思路,把转移干成边跑 tarjan 就行了。显然 \(1\) 能到达全图。 代码 #include <bits/stdc++.h> #define rint register int #define rllong register long lon
阅读全文
posted @ 2025-05-14 16:35 Hootime
阅读(3)
评论(0)
推荐(0)
2025年5月13日
Solution - P7687 [CEOI 2005] Critical Network Lines
摘要: 十年 OI 一场空,不该用的就别用。 ——记我一开 set 就去世的代码 思路 其实很简单。一个边是重要的,当且仅当其一头没有任何可用的服务。 于是 tarjan 缩点,DFS。又观察到如果父节点方向没有可用的服务那么子节点就点满了该种服务,于是扫一遍,完了。 代码 #include <bits/s
阅读全文
posted @ 2025-05-13 22:16 Hootime
阅读(3)
评论(0)
推荐(0)
2025年5月12日
Solution - P5058 [ZJOI2004] 嗅探器
摘要: 好题。 思路 首先一眼瞪出 Tarjan。然后显然题目要找 \(u \to v\) 路径上的割点。 一个神奇的思路是从 \(u\) 开始 Tarjan,判割点的时候判一下 \(v\) 是否在该割点的子树上。就很神奇。 代码 #include <bits/stdc++.h> #define rbool
阅读全文
posted @ 2025-05-12 16:35 Hootime
阅读(1)
评论(0)
推荐(0)
2025年5月9日
Solution - P3384 【模板】重链剖分/树链剖分
摘要: 糖丸了,写 Segment Tree 维护区间和不加区间长度。 思路 简单树剖板子,没什么好说的。(虽然蒟蒻第一次写树剖) 不是我是多久没写线段树了 代码 #include <bits/stdc++.h> #define rint register int #define rllong regist
阅读全文
posted @ 2025-05-09 23:24 Hootime
阅读(3)
评论(0)
推荐(0)
2025年5月5日
Solution - P8805 [蓝桥杯 2022 国 B] 机房
摘要: 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
阅读(6)
评论(0)
推荐(0)
Solution - P3938 斐波那契
摘要: 好水的题 思路 LCA 都会吧。 观察到当 \(n = 60\) 时 \(\text{fib}_n > 10^{12}\),于是可知这棵树最多只有 \(60\) 层,对于每个询问暴力跳父亲(编号减去出生时能生育的兔子数)即可。 于是,没了。都说了是水题嘛 代码 #include <bits/stdc
阅读全文
posted @ 2025-05-05 10:33 Hootime
阅读(4)
评论(0)
推荐(0)
Solution - P3861 拆分
摘要: 一道题咕了五天才咕出来…… 思路 定义状态 \(dp_{i,j}\) 为咕到第 \(i\) 个因数且最大因子为 \(j\) 的方案数量。 易得方程式: \[dp_{i,j} = \begin{cases} dp_{i,j-1}+dp_{\frac{i}{j}, j-1} & \text{if } i
阅读全文
posted @ 2025-05-05 09:58 Hootime
阅读(4)
评论(0)
推荐(0)
下一页
公告