Loading

摘要: 思路 简单题。 考虑任意两点之间的限制。 任意两点合法时必须要满足: \[\frac{D(j-i)-(a_j-a_i)}{2}\le t(i\le j) \]所以答案即为: \[\max_{i \le j}\frac{D(j-i)-(a_j-a_i)}{2} \]使用线段树简单维护即可。 时间复杂度 阅读全文
posted @ 2024-06-08 09:40 JiaY19 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 思路 静态 \(\text{top tree}\) 板子题。 定义 我们使用簇来表示树上的一个连通块。 可以按照如下方式定义一个簇: 一个簇可以表示为三元组 \((u,v,E)\),其中 \(u,v\) 为树的节点,称为簇的界点,\(E\) 为一个边的集合,表示该簇包含的边,路径 \((u,v)\) 阅读全文
posted @ 2024-06-08 09:39 JiaY19 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 挺有意思的题。 思路 考虑一个比较自然的做法。 我们每次对于一棵树,我们将它的某一条链抽出来。 这样,我们只需要知道这颗树的所有节点与链底的 \(\text{lca}\),就可以知道它是属于这条链上哪一个节点的下面。 然后就可以递归处理。 由于交互库不是自适应的。 我们可能可以想到随机一个点。 求出 阅读全文
posted @ 2024-06-08 09:38 JiaY19 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 好好玩的题。 思路 对于一个图上邻域问题,我们有一个很经典的做法:根号分治。 考虑根号分治的本质是什么。 我们把点分成两类,平衡每一种点的时间,也就是度数大的与度数小的点。 所以对于这道题,我们有了更加好的做法。 发现题目给的图的性质就是一个天然的划分方案。 我们每次找到图中度数最小的点,它一定对应 阅读全文
posted @ 2024-06-08 09:38 JiaY19 阅读(10) 评论(0) 推荐(0) 编辑