会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
虚空远行者
洛谷-ggpw_XNW的博客
博客园
首页
新随笔
联系
订阅
管理
2026年6月13日
[NOI2018] 归程 题解
摘要: 注意到题解区的解释好像都不清楚,错译我来写一篇。 首先建重构树,然后一个子树内的节点(根节点权值 \(\le p\))的点都可以到达。 答案就是这些点到点 \(1\) 的最短路的最小值。题解都没解释这是为什么。 注意到重构树的子树在原图上相当于一张导出子图,我们定义这张子图边上的点(即和不在这张子图
阅读全文
posted @ 2026-06-13 16:55 虚空远行者
阅读(3)
评论(0)
推荐(0)
2026年6月6日
一些神秘小优化
摘要: 字符串 优化枚举次数 注意到对于一个字符串S,假设其形态如下: .....a.....a.....c 我们要找到 ac 这个子串(位置不同视为同一个),其实只需要找第一个 a 和这个字符后面的第一个 c 即可。 死因: 点击查看代码 void check(int i , int j , string
阅读全文
posted @ 2026-06-06 16:19 虚空远行者
阅读(6)
评论(0)
推荐(0)
2026年6月5日
浅谈树链剖分
摘要: 学树链剖分快半年了现在才写总结。 树链剖分 思想 因为一棵树上两个节点之间的信息很不好维护,所以考虑把这棵树分成很多条链维护。 注意到一棵树上子树的 \(DFS\) 序是连续的,但是一条路径不一定连续,所以考虑用一种神秘的方式改变树的 \(DFS\) 序来让这些信息方便维护。 这个方法就是树链剖分。
阅读全文
posted @ 2026-06-05 14:48 虚空远行者
阅读(2)
评论(0)
推荐(0)
2026年2月8日
总结
摘要: 学到了 技巧:做题目不要死磕、要打暴力、心态变好了 知识点:反演 不足: 技巧:还是习惯死磕 知识点:数论较差 应该还是有长进的。
阅读全文
posted @ 2026-02-08 14:57 虚空远行者
阅读(7)
评论(0)
推荐(0)
2025年10月23日
题解:P10257 [COCI 2023/2024 #5] Zlagalica
摘要: 远古时期做的题了没想到竟然能写题解。 思路 模拟。其实题面已经把思路给出来了,强行覆盖即可。 这里只讲几个需要注意的点。 因为没有限制高度,所以把初始点放在最中间(旁边也可以),输出的时候像四周找就可以了。 拼的时候四个角的坐标别算错了。 因为 \(1\),所以数组要开大一点。 点击查看代码 #in
阅读全文
posted @ 2025-10-23 08:19 虚空远行者
阅读(24)
评论(0)
推荐(0)
2025年10月22日
题解:P14023 [ICPC 2024 Nanjing R] 社交媒体
摘要: 简化题意 给你 \(k\) 个点以及 \(m\) 条边,其中有 \(n\) 个点已经被选择,问至多再选两个点后最多有多少条边的端点都被选了。 思路 我们可以把边分为 \(3\) 类: 两个端点都被选择了,这时直接加入答案。 有一个端点被选择,我们将另一个端点的贡献 \(+1\),特殊的,自环也算这种
阅读全文
posted @ 2025-10-22 15:24 虚空远行者
阅读(17)
评论(0)
推荐(0)
2025年10月20日
线性DP,区间DP
摘要: 线性DP 就是在线性数据结构上用DP,简称线性DP。 说人话就是用线性数据结构来优化DP。 一般用单调队列或单调栈优化。 单调队列主要用于维护两端指针单调不减的区间最值,而单调栈则主要用于维护前/后第一个大于/小于当前值的数。 其实就是用线性数据结构维护能转移到当前状态的所有数值,每次接近 \(O(
阅读全文
posted @ 2025-10-20 10:16 虚空远行者
阅读(12)
评论(0)
推荐(0)
2025年10月16日
莫队
摘要: 莫队入门 莫队是一种离线算法,适用性及其广泛。 只要就是用区间 \([l,r]\) 去 \(O(1)\) 扩展到 \([l+1,r],[l-1,r],[l,r+1],[l,r-1]\),继续扩展知道将区间移动至下一个要查询的区间。最优可以再 \(O(n\sqrt{n})\) 的时间内完成。 实现 将
阅读全文
posted @ 2025-10-16 08:59 虚空远行者
阅读(14)
评论(1)
推荐(0)
2025年10月14日
一种奇特的线段树想法
摘要: 前置知识 分块、线段树 只能用来装逼(快不了多少) 思路 注意到分块太慢了,不是完整的块需要暴力修改。 于是我们想到了一种特殊的方法:对每一个块建一棵线段树,修改/查询时不是完整的块就用线段树查询。 于是这个方法的码量很大。但是最坏复杂度能达到惊人的 \(O(nlog\sqrt{n})\)! 但是。
阅读全文
posted @ 2025-10-14 15:53 虚空远行者
阅读(16)
评论(0)
推荐(0)
题解:P1930 [USACO3.3] 亚瑟王的宫殿
摘要: 考虑暴力。 先算出骑士从每个点到任意一点的最少步数,以及是否可以到达。再算出国王从起点到每个点的最少步数(不难证明每个点一定可以到达)。 然后枚举起点、骑士接到国王的点、哪个骑士接国王,最后把答案求最小值就好了。 但是会超时,怎么办呢? 注意到当有一个骑士和国王一开始就在同一格内时并不需要枚举上述第
阅读全文
posted @ 2025-10-14 15:43 虚空远行者
阅读(33)
评论(1)
推荐(0)
下一页
公告