摘要: 你说得对,但是就是喜欢用离散化。 题目可以简化为 \(n\) 条长度一定线段覆盖,问只被一条线段覆盖的点的个数。 由于只能移动一条线段,所以我们可以计算出每一条线段移动最多能够增加的贡献,然后取最大的。 首先对于一条线段,由于其可以任意移动,那么最有效的方式自然是让它覆盖一个未被覆盖的区间,这样移动 阅读全文
posted @ 2024-09-26 18:05 Night_Tide 阅读(20) 评论(0) 推荐(0)
摘要: 幽默样例写错两个地方反而能过导致调了 1h。 不难发现,小 G 的策略只有三种,不作弊老实走,走封锁线路花费 \(10^9\) 速通,或者作弊。 前两种的值都是定值,可以很快求出来。现在来考虑第三种情况。 由于最多封锁 \(m\) 条线路,所以在作弊情况下的第 \(m + 1\) 短路就是作弊后的最 阅读全文
posted @ 2024-09-26 18:05 Night_Tide 阅读(17) 评论(0) 推荐(0)
摘要: 概述 预估得分:$100 + 100 + 30 + 50 = 280$ 实际得分:$30 + 50 + 30 + 45 = 165$ T1 最终测试 题目大意 $n$ 名选手,第 $i$ 名选手的得分有 $0,; a_{i,0},; a_{i,1},; a_{i,0} + a_{i, 1}$ 四种等 阅读全文
posted @ 2022-11-23 17:50 Night_Tide 阅读(142) 评论(0) 推荐(0)
摘要: Lesson 0 - 起因 在很久很久以前,有一个少年,他出了一个题目。 这个题目需要一棵非常非常奇特的树,叫做二维线段树。 但是他翻遍了所有的商场,都没有找到这棵树的种子和育苗手册。 于是他只好自力更生,经过七七四十九天,终于培育出了这棵树。 本着共产主义的原则,他决定将它发扬光大。 好吧其实是我 阅读全文
posted @ 2022-11-13 16:36 Night_Tide 阅读(3137) 评论(7) 推荐(5)
摘要: 题目大意 给定一个字符串,求其中本质不同的回文子串的个数。 解题思路 时间复杂度 $O(n^3\log n), / ,O(n^3)$写法 非常显然的思路,直接枚举每个子串,判断其是否是回文子串并且是否被计算过,如果是回文子串且没有被计算过,并打上标记。 带的一个 $\log$ 是 map 的时间复杂 阅读全文
posted @ 2022-10-18 21:56 Night_Tide 阅读(33) 评论(0) 推荐(0)
摘要: 题目大意 求一棵基环树的重心。即一个点,使得树上到其距离最长的点到其的距离最短。注意,这个点不一定是一个节点,可以在树上的任意位置。输出树上到其距离最长的点到其的距离。 ~~或者说求基环树最短的直径?(大雾~~ 解题思路 显然,这颗基环树的直径只有两种情况:经过环和不经过环。 如果不经过环,那必定是 阅读全文
posted @ 2022-08-26 08:16 Night_Tide 阅读(119) 评论(0) 推荐(0)
摘要: \(Update\ 2022/6/11:\) 修改了部分细节错误 PART 0:广告 无耻推荐个人博客 PART 1:题目大意 给定一个 \(26\) 个点, \(R\) 条边的无向图。从每个点出发到与之之间有边的点和原地不动的概率相等。求两个人分别从两个点出发,同时移动给定次数后两个人位于同一点的 阅读全文
posted @ 2022-07-22 21:27 Night_Tide 阅读(42) 评论(0) 推荐(0)
摘要: PART 0:广告 无耻推荐个人博客 话说沙漠寻宝都那么多人做,这一题怎么没人愿意碰? PART 1:题目大意 题目要求我们手写写编译器,所以建议评黑 好吧,其实我们只需要读入一些式子,对于每个PRINT 语句输出后面表达式的值,如果变量没有被定义,则输出UNDEF。(那其实还是编译器) PART 阅读全文
posted @ 2022-07-22 21:25 Night_Tide 阅读(44) 评论(0) 推荐(0)
摘要: PART 1:题目大意 题目意思很明了:给定一个长度为 \(n\) 的序列 \(D\),求它的最大子段和 PART 2:解题思路 求最大子段和,我们考虑用线段树做。 用线段书如何维护最大子段和呢?我们看到如下一张图: 如图是一个区间,我们分别算得了其左子区间和右子区间的最大子段和(图中标记为蓝色和紫 阅读全文
posted @ 2022-07-22 21:24 Night_Tide 阅读(48) 评论(0) 推荐(0)
摘要: T1 前缀 给定字符串 \(s\),求它的所有非空前缀在 \(s\) 中出现的次数之和。 考虑用 KMP 算法求出 nxt 数组,并通过其求出答案。 通过 nxt 数组的含义可以很容易推出答案的递推式:\(f_i=f_{nxt[i]} + 1\) 但是考试的时候完全不记得 KMP 算法了,然后又数据 阅读全文
posted @ 2022-07-22 21:20 Night_Tide 阅读(90) 评论(0) 推荐(0)