Loading

摘要: 大概按题目难度顺序排序。这篇题解可能没那么口胡。 被 dead_X 称为全是签到题。 E Elevator 相当于每个电梯在 \(-x_i\),每次可以把最大的,编号最小的值减一,要求使得 \(i\) 是编号最小的最大值的步数。那显然是都怼到 \(-x_i\) 处然后算一算有多少编号比 \(i\) 阅读全文
posted @ 2024-07-14 10:54 Semsue 阅读(120) 评论(0) 推荐(0)
摘要: 时隔一年啊,不会复建、、、 [HNOI2012] 与非* 这个 \(\operatorname{NAND}\) 实际上可以做出任何位运算操作。而所有的位运算有一个性质,就是说如果两个位一样,那么操作完还是一样的。如果全部 \(a\) 中这些位置都相同,那么最后理应也相同。也就是假设对于所有 \(n\ 阅读全文
posted @ 2024-07-05 15:13 Semsue 阅读(34) 评论(0) 推荐(0)
摘要: *CF1900 D. Small GCD 欧拉反演,之后枚举约数 \(d\) 及其倍数,搞一个后缀和即可。复杂度 \(O(n+V\log V)\)。 E. Transitive Graph 由于新图奇怪的限制,所以缩点后一个 SCC 里的点都是可达且可以从任意点出去的,由于并没有让构造方案,简单 d 阅读全文
posted @ 2024-07-03 21:58 Semsue 阅读(58) 评论(0) 推荐(0)
摘要: [TJOI2017] DNA 将每种字符分开来考虑,这样就变成了 \(01\) 问题。匹配的时候做多项式乘法,然后就得出了有多少个位置匹配上了。只要没匹配上的位置不超过三个就可以算进答案里。 阅读全文
posted @ 2024-06-26 22:26 Semsue 阅读(20) 评论(0) 推荐(0)
摘要: 笔者作为一位退役 OIer 以及知道自己最多再打一两年的 acmer,希望在剩下最有限的时间,把这一系列笔记尽可能的完善,同时也是给自己最后冲刺的知识点和套路总结。 复杂度及其对解题的应用 复杂度在算法竞赛中对算法的选择有很大的帮助,利用复杂度可以简化思考,并帮助得到正确的算法。 一般来讲,将基础的 阅读全文
posted @ 2024-06-19 21:49 Semsue 阅读(48) 评论(0) 推荐(1)
摘要: CF1817C Similar Polynomials 直接带入 \[\begin{aligned} \sum_{i=0}^{d}b_ix^i&=\sum_{i=0}^{d}a_i(x+s)^{i}\\ &=\sum_{i=0}^{d}x_i\sum_{j=i}^{d}\binom{j}{i}a_j 阅读全文
posted @ 2024-01-07 17:18 Semsue 阅读(67) 评论(0) 推荐(0)
摘要: Prob 1 JOISC2015 Limited Memory 现在有一个字符串 \(S\),由 <,>,[,] 构成。现在只告诉你他的长度,你想要知道他是不是一个合法的括号串。 你需要实现一个函数 memory,每次你可以询问一次某个位置的字符,然后你需要返回一个 \([0,2^{22}-1]\) 阅读全文
posted @ 2023-09-01 16:40 Semsue 阅读(33) 评论(1) 推荐(0)
摘要: 本文内容非常初等,oiwiki 中有很多优化递推的应用,这里不讲。 基础知识 来不及了,先凑活一下吧。 向量 向量运算 解方程 线性代数很大一部分在干的事就是解方程,对于一个方程组,我们可以写成 \(Ax=b\) 的形式。其中 \(A\) 是系数矩阵,\(x,b\) 是向量。 高斯消元 初等行列变换 阅读全文
posted @ 2023-07-12 17:12 Semsue 阅读(199) 评论(0) 推荐(1)
摘要: 这场貌似很典很好啊。 ### A. Phoenix and Gold > 给定一个长度为 $ n $ 的数组 $ w $ 和一个数 $ x $,数组中的数**各不相同**,要求**重新排列**这个数组,使得对于每一个 $ i $ $ (1 \le i \le n) $,都有 $ \sum\limit 阅读全文
posted @ 2023-07-09 21:51 Semsue 阅读(26) 评论(0) 推荐(0)
摘要: ## 2020 - 蒋明润 浅谈利用分散层叠算法对经典分块问题的优化 - 陈孙立 浅谈支配树及其应用 * 10 级内容,以前会过,现在忘干净了。 - 姜迅驰 《拼数》命题报告 * - 潘骏跃 《最小连通块》命题报告 * - 陈宇 转置原理的简单介绍 * - 李白天 浅谈函数最值的动态维护 * EI 阅读全文
posted @ 2023-07-06 22:52 Semsue 阅读(832) 评论(0) 推荐(0)
摘要: greedy *CF573E 和一道 sd 省集题很像啊,但是我没有想起来。 直接贪心往序列里面加点,每次选可以更新的最大权值。权值为 \(k*a+suf\),其中 \(k\) 是第几个数,\(suf\) 是后面选的数的和。感觉想不到这个主要是不会证明。 然后动态维护这个东西,发现是维护一个凸壳。使 阅读全文
posted @ 2023-07-03 08:16 Semsue 阅读(38) 评论(0) 推荐(0)
摘要: CF725F Family Photos* 枚举一下每个照片怎么看,\(a_1-b_2\ge a_2-b_1\) 时一定会 A 先取,B 后取。那先选择对两方都不优的也不一定不选。因为一定要双方都不选才寄了,那么假设 A 选择不选,先后手交换。肯定会选择一个 \(a_1-b_2\) 尽量大的且非负的 阅读全文
posted @ 2023-06-28 23:50 Semsue 阅读(26) 评论(0) 推荐(0)
摘要: 字符串基本概念 C/C++ 中字符串的定义与使用 字符串(string)是由字符连接而成的一个结构。常见的字符串题目涉及字符串匹配问题、子串相关问题、回文串相关问题、周期问题等。 在算法竞赛中,最常见的对字符串的存储方式有两种: 用 C++ 的标准库中的类 std::string 用字符数组 cha 阅读全文
posted @ 2023-06-21 22:06 Semsue 阅读(148) 评论(0) 推荐(1)
摘要: ### Day4 #### A. Dark Matter 把 $1$ 后面的都去掉,然后前面的从前往后算。 #### B. Zero 利用 kruscal 求最小生成树,形成若干连通块,每个连通块可以连成一个完全图,那么只需要当前非树边可以塞进连通块里即可。还需注意之后的已经存在的边有可能会占用连通 阅读全文
posted @ 2023-06-20 20:27 Semsue 阅读(88) 评论(0) 推荐(0)
摘要: 和 @ez_lcw 胡出来的做法,不需要什么高级科技。 先假设没有 \(1\) 操作,变成初始给定若干连通块。该问题容易归约为矩阵乘法,\(A\) 矩阵每行是一种颜色,\(B\) 矩阵每列是一个操作。所以可以直接思考 \(O(n\sqrt n)\) 的做法。 通过枚举做法,发现可以序列分块。对于每个 阅读全文
posted @ 2023-06-11 20:03 Semsue 阅读(23) 评论(0) 推荐(2)
摘要: 记 $F_{k1,k2}(n,a,b,c)=\sum\limits_{i=0}^{n}i^{k_1}\lfloor\frac{ai+b}{c}\rfloor^{k_2}$。 $$ \begin{aligned} \lfloor\frac{ax+b}{c}\rfloor^{k_2}&=(\lfloor 阅读全文
posted @ 2023-05-30 22:22 Semsue 阅读(24) 评论(0) 推荐(0)
摘要: CF1152F Neko Rules the Catniverse small version 提示我们按值域来做。从小往大考虑插入每一个数,显然它可以插入在 \(i-k\) 后面,\(0<k\le m\)。由于 \(i\) 是最大的,所以还能插入在第一个数前面。那么可以考虑这样一个 dp:\(f_ 阅读全文
posted @ 2023-05-29 20:33 Semsue 阅读(140) 评论(0) 推荐(0)
摘要: WC2021 斐波那契 这种分析的方法太经典了。 设 \(f_0=0,f_1=,f_{n}=f_{n-2}+f_{n-1}\),\(f_n\) 就是常见的斐波那契数列,易得 \(F_n=af_{n-1}+bf_{n}\)。 于是我们只需找出最小的 \(n\) 使得 \(a'f_{n-1}\equiv 阅读全文
posted @ 2023-05-14 21:56 Semsue 阅读(37) 评论(0) 推荐(0)
摘要: CF1612G Max Sum Array 分析一下问题,考虑某 \(c_i\) 个数在数组中的位置是 \(p_1,p_2,\dots p_{c_i}\),那这些位置的贡献为 \(\sum (2\times i - c-1)x_i\)。然后,这个排序不等式一下就好了。至于统计值搞一个差分前缀和就行了 阅读全文
posted @ 2023-05-13 17:40 Semsue 阅读(90) 评论(0) 推荐(0)
摘要: 洛谷6778 给定一棵 $n$ 个点的树,边带权($<2^{32}$),$n$ 次查询 $\sum_{l\le i<j\le r}dis(i,j)$。其中 $dis(i,j)$ 代表点 $i$ 到 $j$ 的距离。 我不会归约,但是这个问题似乎只有根号做法。 序列分块 设定一个阈值 $B$,将序列每 阅读全文
posted @ 2023-05-12 21:28 Semsue 阅读(45) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2023-05-08 13:35 Semsue 阅读(14) 评论(0) 推荐(0)
摘要: 参考 psj 的 apio 讲课,《决策单调性与四边形不等式》 p_b_p_b 的学习笔记。 csy 的讲课 oiwiki 一维的决策单调性 将 dp 抽象一下,给定一个向量 $f$ 和一个矩阵 $A$,考虑求出一个向量 $g_i=\min_j(f_j+a_{i,j})$。 如果一个矩阵 $A$ 的 阅读全文
posted @ 2023-05-01 21:04 Semsue 阅读(200) 评论(1) 推荐(1)
摘要: 四月已经过去10天了才开坑。 阅读全文
posted @ 2023-04-10 00:54 Semsue 阅读(23) 评论(0) 推荐(0)
摘要: 这场比较经典但是不太困难(都经典了说明没啥思维题)。 A. Showstopper 枚举一下交不交换,然后前面的状态就固定了,最后判断是否合法。 B. Three Sevens 从后往前把不行的都划掉。 C. Candy Store 考虑一段 $c_l=c_{l+1}=\dots c_{r}$,必然 阅读全文
posted @ 2023-03-27 17:59 Semsue 阅读(68) 评论(0) 推荐(0)
摘要: 经典波兰球场 A. PolandBall and Hypothesis 其实就是让你判断一下质数,直接暴力就行。 B. PolandBall and Game 先把都有的说完,然后判断谁的集合更大即可。 C. PolandBall and Forest 树的直径 D. PolandBall and 阅读全文
posted @ 2023-03-17 09:48 Semsue 阅读(39) 评论(0) 推荐(0)
Title