Loading

摘要: 博客现已迁移至Github Pages 阅读全文
posted @ 2025-11-16 19:16 lyr2023 阅读(19) 评论(0) 推荐(0)
摘要: Result \(55+56+30+12=153\) Day -1 瞅了瞅以前的题解,貌似都会一点。 在路上看了《流浪地球2制作手记》,感觉不错。 Day 0 进入考场,旁边老哥分辨率调不了,去了备用机,只有右边有人。 开场,人杰地灵是啥?密码输了两次才对。 刚一开局,我 T1 刚看完考场里哐哐都在 阅读全文
posted @ 2025-11-06 19:08 lyr2023 阅读(11) 评论(0) 推荐(0)
摘要: 题目大意 给定 \(n\) 个点,\(m\) 条边的无向图且有边权,有 \(k\) 个额外点,每个额外点向这 \(n\) 个点连边,且额外点有点权,求最小生成树。 \(n\leq 1e4\),\(m\leq 1e6\),\(k\leq 10\)。 Sol 从考场思路改了一点。 先考虑 \(k\leq 阅读全文
posted @ 2025-11-02 20:08 lyr2023 阅读(77) 评论(0) 推荐(0)
摘要: 题目大意 有 \(n\) 本书,其中第 \(i\) 本在 \((x_i,y_i)\),下标从 \(1\) 开始。 两个人从 \((0,0)\) 同时出发,每次移动一格,求在访问一遍所有书所在位置的方案中,两人所用时间较大者的最小值(访问不耗时) \(1\leq n\leq 1e5\),\(0\leq 阅读全文
posted @ 2025-10-20 18:40 lyr2023 阅读(25) 评论(0) 推荐(0)
摘要: 题目大意 给定一个长度为 \(2n\) 的序列 \(a\),要求每次取出其第一个数或者最后一个数,使得取出的数列 \(b\) 为一个回文数列。 注:回文数列即 \(\forall i\in \{ 1,n \}\) 都有 \(b_i=b_{2n-i+1}\) Sol 考虑第一步先取出 \(a\) 左边 阅读全文
posted @ 2025-10-17 20:41 lyr2023 阅读(41) 评论(0) 推荐(0)
摘要: 题目大意 需要一种数据结构,支持以下两种操作: 单点修改 区间求最大连续子段和 Sol 很容易想到线段树 首先我们要维护一个区间和\(sum\) 但是只用\(sum\)不能维护区间最大连续子段和 发现最大连续子段和可以从以下几种方式转移: 左子区间从右开始最大连续和+右子区间从左开始的最大连续和 左 阅读全文
posted @ 2025-10-12 21:34 lyr2023 阅读(13) 评论(0) 推荐(0)
摘要: 题目大意 给定 \(d\) 维坐标的 \(n\) 个点,每个点表示为 \(d\) 个数值,求两点间最大距离 \(d\) 维两点间距离为 \(|x_1-y_1|+|x_2-y_2|+...+|x_d-y_d|\) Sol 我们随便找两个点 \(A\),\(B\) 作为演示: \[dis_{A,B}=| 阅读全文
posted @ 2025-10-07 16:45 lyr2023 阅读(8) 评论(0) 推荐(0)
摘要: 题目大意 共有两问 求最长不升子序列 求最少能分为几个不升子序列 Sol 原数据是 \(1e4\) 的,所以先考虑 \(O(n^2)\) 做法。 第一问 容易发现,这跟我们求最长不降子序列是一样的 所以我们直接设状态为 \(dp_i\) 表示前 \(i\) 个数中所能得到的最长不升子序列长度 转移如 阅读全文
posted @ 2025-10-06 09:47 lyr2023 阅读(22) 评论(0) 推荐(0)
摘要: 题目大意 题面 让我们求一个序列中的 \[\sum^{n}_{i=1}\sum^{n}_{j=i}(\max_{i\leq k\leq j} a_k-\min_{i\leq k \leq j} a_k) \]Sol 由于暴力是\(O(n^2)\)的,所以我们需要优化 我们先看暴力的流程: 每次选取一 阅读全文
posted @ 2025-10-01 11:00 lyr2023 阅读(14) 评论(0) 推荐(0)
摘要: 题目大意 需要支持在一个序列中插入等差数列 需要插入\(O(1)\) 最终统计答案\(O(n)\) \(1\leq n\leq 1e7\) Sol 对于一个序列如下: 0 0 4 6 8 10 12 0 0 我们将其进行一次差分,可以得到: 0 0 4 2 2 2 2 -12 0 可以发现中间出现了 阅读全文
posted @ 2025-09-27 20:01 lyr2023 阅读(18) 评论(0) 推荐(0)