摘要: 题目 题意 给定一颗树,每个点有点权。求有多少对点对 \((x,y)\) 满足 \(x<y\) 且以 \(x\) 到 \(y\) 的简单路径上的所有点的点权作为边长,能围成一个凸多边形。 \(1 \leq n \leq 10^5\),\(1 \leq a_i \leq 10^9\)。 思路 遇到这种 阅读全文
posted @ 2024-01-07 19:37 SunsetLake 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 赛时冲了两个多小时没冲出来,想得断断续续,导致没想到如何处理奇偶。 思路 根据限制条件一,可以知道最后的图一定是两个连通块,其中一块包含 \(1\),另一块包含 \(n\)。因为此时再想连边就必须连通两个块,使其不合法了。 每次操作都是新增一条边,那么到最后的边数是多少呢?假设其中一个连通块有 \( 阅读全文
posted @ 2024-01-07 19:37 SunsetLake 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 题目 神奇模拟题。最直接的做法就是每个石头暴力向下滚,有 \(60\) 分。但是大样例跑了 \(15s\)。稍微观察一下,会发现很多次循环都是在重复向下走到一格空位上,于是考虑优化:用 set 维护每一列的那些位置有障碍(包括石头),每次直接 lower_bound 跳到下一个位置,会快很多,大样例 阅读全文
posted @ 2024-01-07 19:36 SunsetLake 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 首先,我们需要想清楚要维护哪些信息,把每一种类型(包括基本类型)用结构体维护,里面存: 类型的对齐规则 占用长度 元素个数 每个元素的名字、起始位置、类型 元素名到编号的映射 struct node{ int dq;//对齐规则 ll sz;//长度 int num;//data numbers s 阅读全文
posted @ 2024-01-07 19:36 SunsetLake 阅读(34) 评论(0) 推荐(0) 编辑
摘要: link @LHTCFLS :https://www.luogu.com.cn/blog/436107/tarjan-xue-xi-bi-ji 强连通分量 \(low\) 为 \(x\) 最多经过一条返祖边能走到栈中的节点的最小 \(dfn\) 为多少。 \(low_x=dfn_x\) 时,对于一个 阅读全文
posted @ 2024-01-07 19:36 SunsetLake 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 其实直接模拟就好了。 因为要从第一行开始依次往下删,所以从小到大枚举行,看这行删完是否合法。如果不合法了,就输出答案并结束程序。然后我们就要思考如何判断当前矩阵是否合法。 一个暴力的想法是把下面的每一列字符串都表示出来,看他们之中有没有不同的。但是这样做是 \(\mathcal{O(n^2m)}\) 阅读全文
posted @ 2024-01-07 19:35 SunsetLake 阅读(2) 评论(0) 推荐(0) 编辑
摘要: CSP前的晚自习本来想打板子的,但是没有做题的欲望,就来写题解了。 小清新 dp。 思路 先观察每一个操作,发现操作一最特殊,思考下它有什么性质。如果我们进行了一次以上的操作一,一定不是最优的。因为每次都会把前 \(i\) 个数都变成零,重复之后就会覆盖原来的操作,回到第一次操作的初始状态,这样前 阅读全文
posted @ 2024-01-07 19:35 SunsetLake 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 首先我们可以考虑在已知原排列的情况下,如何判断这个序列是否能按题意得到 \(p\) 这个排列。设原排列为 \(q\)。 记 \(a_i\) 表示在 \(q\) 的第 \(i\) 个位置上,有多少个 \(j\) 满足 \(1 \leq j < i\) 且 \(q_j>q_i\)。如果所有的 \(a_i 阅读全文
posted @ 2024-01-07 19:34 SunsetLake 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 我们要求 \(1 \to A \to B \to C \to D \to 1\) 的点权和最大值,直接暴力枚举 \(4\) 个点 \(\mathcal {O(n^4)}\) 肯定是不行的。但是观察到前两个点与后两个点是对称的,于是我们可以枚举两组点进行配对,即 \(\text {Meet in th 阅读全文
posted @ 2024-01-07 19:34 SunsetLake 阅读(6) 评论(0) 推荐(0) 编辑
摘要: CWOI题目 GMOJ 6808 首先我们可以考虑当所有 \(a_i\) 不相等的情况,那一段区间 \(l,r\) 排好序后差值一定 \(\ge 1\),因此如果要满足条件,相邻两项一定只能差一,也就是一个公差为一的等差数列。其项数为数列的 \(mx-mn+1\),长度又为 \(r-l+1\),故有 阅读全文
posted @ 2024-01-07 19:33 SunsetLake 阅读(11) 评论(0) 推荐(0) 编辑
-->