摘要: 前言 题目链接:洛谷。 题意简述 给定一棵树,求断掉一条边再连上一条边所得的新树直径最小值和最大值,以及相应方案(你可以不进行任何操作,即断掉并连上同一条边)。 题目分析 假设我们枚举断掉某一条边,得到了两棵树,并且知道它们的直径分别为 \(d_0, d_1\),那么如何连接一条边让新树的直径最大 阅读全文
posted @ 2024-03-14 18:45 XuYueming 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 前言 题目链接:洛谷。 题目分析 显然,手模样例发现答案分为以下几个贡献: 所有圆外面的那个大平面,贡献为 \(1\)。 每个圆至少被分成一部分,贡献为 \(n\)。 如果有一个圆被“拦腰截断了”,即整条直径上都被更小的圆填满了,就额外对答案贡献加 \(1\),这也是我们所求部分。 暴力跳 set 阅读全文
posted @ 2024-02-22 21:25 XuYueming 阅读(19) 评论(0) 推荐(0) 编辑
摘要: UPDATE on 2024.4.25 改掉奇怪压行码风,并稍作排版。 前言 题目链接:洛谷。 题目分析 首先发现区间中的个数等于 \(\texttt{高度大于 x 的位置的个数} - \texttt{连续两个位置都是大于 x 的位置的个数}\)。具体令 \(H_i = \min(h_i, h_{i 阅读全文
posted @ 2024-02-15 18:18 XuYueming 阅读(31) 评论(0) 推荐(0) 编辑