摘要: 本来我不怎么写题解的,但这次考试收获挺大,就写写 T1. 求 $Des(a, b) = n$ 因为$Des(a, b) = \Theta(a ^ b)$ 所以可以利用这个性质快速找到$a$附近的数 多次开根号即可 T2. 构造题 T3. 惨痛的教训:MLE 0 空deque 初始化后占用大约170个 阅读全文
posted @ 2022-09-04 17:16 CDsidi 阅读(26) 评论(0) 推荐(1) 编辑
摘要: A.二分答案即可 B.设$fi$走到下一格的期望步数 第一种做法是 $fi = 1 + (1-p) (1 + f_{i-1}) + (1-p)^2(1 + f_{i-1}) + ... + (1 -p)^{...}(1 + f_{i-1})$ 右侧式子是一个收敛的等比数列 于是 $fi = 1 + 阅读全文
posted @ 2022-08-20 16:17 CDsidi 阅读(24) 评论(0) 推荐(0) 编辑
摘要: exgcd 求解形如 $ax + by = k * gcd(a, b)$ 我们先来解决一个简单一些的问题 $ax+by=1$ $(a\perp b)$ 根据exgcd,我们能求出来一组特解$x0, y0$,接下来,我们尝试构造其通解 设 $a(x0 + \Delta x ) + b (y0 + \D 阅读全文
posted @ 2022-08-14 09:48 CDsidi 阅读(67) 评论(5) 推荐(0) 编辑
摘要: 适用于OI的高精度模板 #include<bits/stdc++.h> using namespace std; typedef long long ll; struct big{ typedef pair<big, big> pbb; static const int L = 1e3, MOD = 阅读全文
posted @ 2022-08-13 20:42 CDsidi 阅读(38) 评论(1) 推荐(0) 编辑
摘要: A. 直接pow,代码略 B 分子分母分开处理 $a/b$转移到$\frac{\frac{a}{b}+\frac{b}{a}}{2} = \frac{a^2+b^2}{2ab}$ 然后$a'=a^2+b^2, b'=2ab$所以$a'+b'=(a+b)^2, a'-b' = (a-b)^2$ 可以找 阅读全文
posted @ 2022-08-13 20:14 CDsidi 阅读(29) 评论(0) 推荐(0) 编辑
摘要: T1 区间筛裸题 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int N = 1e6+10; int pri[N]; ll num[N];//FOR [L, R] bool npri[N]; ll 阅读全文
posted @ 2022-08-10 19:45 CDsidi 阅读(23) 评论(0) 推荐(0) 编辑
摘要: http://www.51nod.com/Contest/ProblemList.html#contestId=975&randomCode=152804 A 行和列可以分开考虑, 答案是修改行未修改列+修改列未修改行 注意1既不是质数也不是合数 #include<bits/stdc++.h> ty 阅读全文
posted @ 2022-08-08 21:44 CDsidi 阅读(38) 评论(0) 推荐(0) 编辑
摘要: A 贪心走最小的点,然后判环,如果走到一个环,就需要将与环有关的链全部废掉,因为这些节点一定有更优解 到这里可以$O(n^3)$水过 然后考虑有$O(n^2)$条路径,如何查询,如果对前驱建出一课路径树,询问本质上就是球一个点的dep = k的祖先。倍增即可做到$O(n^2logn)$ 将询问离线下 阅读全文
posted @ 2022-08-03 21:20 CDsidi 阅读(16) 评论(0) 推荐(0) 编辑
摘要: wqs二分,二分选B球的cost 贪心的选择前a个选A球贡献最大的位置,然后check,看看是否满足cnt < =b 即可 阅读全文
posted @ 2022-08-03 20:53 CDsidi 阅读(20) 评论(0) 推荐(0) 编辑
摘要: D 设$i$、$j$均为可行位置,我们需要证明,只有求出$[1,i]$字典序最小的串有用 这里用$[1,i]$表示$[1,i]$的一种方案,$[i,1]$表示它的翻转 有$4$种$j$处的可能情况 $j$不翻转 $[1, i]$ + $[i+1,j ]$ $[i, 1]$ + $[j+1, i]$ 阅读全文
posted @ 2022-07-27 06:59 CDsidi 阅读(23) 评论(0) 推荐(1) 编辑
摘要: 广义SAM的定义 广义SAM是针对Trie树(广义字符串)构建的、能接受所有广义后缀(Trie树叶子路径)的最小DFA 同理,我们可以知道广义SAM是针对广义endpos建立的、以广义后缀为终止点的DFA 广义SAM的理论基础 广义endpos 略 线性状态数 略 转移数 这里注意,由于Trie树的 阅读全文
posted @ 2022-07-09 09:12 CDsidi 阅读(59) 评论(3) 推荐(1) 编辑
摘要: 大部分网上对SAM 的讲解逻辑很混乱,让我对 SAM 只能知其然,而不知其所以然,所以在这里理清了 SAM 的逻辑链 前置知识 : DFA 建议对 SAM 有个基本概念再来看此文 注意:有什么没写明的符号,在参考文献1里面已经说明 后缀自动机的定义 后缀自动机(SAM)就是接受一个字符串所有后缀的最 阅读全文
posted @ 2022-07-03 19:07 CDsidi 阅读(129) 评论(9) 推荐(2) 编辑
摘要: https://www.cnblogs.com/Chencgy/p/16390419.html https://www.cnblogs.com/Delov/p/15935192.html 阅读全文
posted @ 2022-06-22 17:01 CDsidi 阅读(33) 评论(3) 推荐(1) 编辑
摘要: T1. LCIS 数组开小 100pts->60pts 蓝书原题,决策集合最优化$O(n2)$ 我用的树(状数组)套树(装数组) 与 值域优化对冲,导致达不到$O(n ^ 2 (logn) 2)$的复杂度,lyin试图卡掉以失败告终 最坏复杂度$O(n2 logn )$,好多人$O(n4)$跑得飞快 阅读全文
posted @ 2022-06-07 21:00 CDsidi 阅读(26) 评论(0) 推荐(1) 编辑
摘要: 本次考试喜提 0pts 犯了(我之前以为我从来不会犯得)文件错误 注意到多了一个空格 100pts →(数组开小)->60pts->(文件打错)0pts A.交通 同一个点出边和出边互斥, 入边和入边互斥,2-sat的思想建图即可(虽然我好像没学过2-sat) 注意一个边拆成了四个点,一个点有四条边 阅读全文
posted @ 2022-06-07 20:47 CDsidi 阅读(43) 评论(1) 推荐(0) 编辑