随笔分类 - OI
令人头秃
    
摘要:Upd 2024年4月22日 \[\boxed{\bbox[#ff0000]{\text{little}\frac{0}{9}}} \]Upd 2024年1月4日 映射 \[\mapsto \]Upd 2023年7月12日 \[2\text{KMnO}_4\overset{\Delta}=\text
        阅读全文
                
摘要:正常求逆元 由费马小定理 \(a^p\equiv a\pmod{p} \quad p\in prime\) 得: \(a^{p-2}\equiv \dfrac{1}{a}\pmod{p}\) 之后称 \(a\) 关于模 \(p\) 的乘法逆元为 \(inv(a)\) 求 \(inv(a)\) 的时间
        阅读全文
                
摘要:题目 由题可知,优先选字典序小的字符 例如: 此时有两个奇点 \(a\) 和 \(b\) 优先选 \(a\) 若正序保存 则序列为 \(a,b,c,d\) 显然这不是正解 则回溯的时候存 则序列为 \(b,d,c,a\) \(reverse\) 一下 \(a,c,d,b\) 正确✔ 为何? 因为: 
        阅读全文
                
摘要:CF1284E New Year and Castle Construction CYJian's I/O Road的题解(但code好像不对...)
        阅读全文
                
摘要:CF508E Arthur and Brackets 我在赛场上想都没想直接DP \(O(n^3)\)过了 但别人说正解是栈+贪心 讲讲DP \(bool\) $dp[i][j]$表示从第i对括号至第j对括号是否在ans中能变成一段连续的区间 转移($check(a,b)$表示$a=(a || b)
        阅读全文
                
摘要:其中$12324215$为循环链表,可用双倍空间存(如图)
        阅读全文
                
摘要:先将二维问题转为一维问题,再用低复杂度解决另一维 题目 先离散化,再$\mathcal(n^2)$枚举两个点,横着划两刀,代表上下边界 再数左右侧点的个数(预处理二维前缀和),相乘后每种相加即可 ACcode: #include<bits/stdc++.h> #define inf 0x3f3f3f
        阅读全文
                
摘要:##树状数组比线段树和平衡树好写,且功能强大 题目ACwing244 倒序遍历,每次遍历到的数字表示此元素在剩下的元素中的排名 用树状数组维护那些没有用过的排名 ACcode: //https://www.acwing.com/problem/content/description/245/ #in
        阅读全文
                
摘要:题目luogu P2024 [NOI2001] 食物链 各个并查集中不一定是同一类了,有了权值 ACcode //https://www.luogu.com.cn/problem/P2024 #include<bits/stdc++.h> #define N 50010 using namespac
        阅读全文
                
摘要:怎么计算题中不同的路径数? 规定:合法路径必须先右再上 如: 得: \(f[i][j]+=f[i-1][j]\) 若$mp[i+1][j-1]=1$(障碍物),再加一句$f[i][j]+=f[i][j-k]$其中k为(i,j)之下连续无障碍物的格数 轻松拿下前12个点 剩下的呢?
        阅读全文
                
摘要:例 就是说给一个序列a,将其中几个元素删去使其严格递增,求删去的数的总和的最小值 首先想着DP $f[i]\(表示将\)[1,i]$中几个元素删去使其严格递增,未删去的数的总和的最大值 易知$f[i]=a[i]+max(f[j])$其中$j$满足$j<i,a[j]<a[i]$ 复杂度$O(n^2)$
        阅读全文
                
摘要:USE1 区间询问第K大值 单次$O(logn)$ 例如: 3 1 9 2 8 先离散化: 3 1 5 2 4 再列出桶(存各元素出现次数): 1 2 3 4 5 1~1: 0 0 1 0 0 1~2: 1 0 1 0 0 1~3: 1 0 1 0 1 1~4: 1 1 1 0 1 1~5: 1 1
        阅读全文
                
摘要:求强连通/割点/桥 step1 将图深搜,形成深搜树,按遍历顺序标号->dfn[i] step2 将low[i]初始化为dfn[i] step3 回溯时low[i]=min(low[i],low[i的儿子]) 判断 DFN[]作为这个点搜索的次序编号(时间戳) LOW[]作为每个点在这颗树中的,子树
        阅读全文
                
摘要:#pragma GCC optimize(2) #pragma GCC optimize(3) #pragma GCC optimize("Ofast") #pragma GCC optimize("inline") #pragma GCC optimize("-fgcse") #pragma GC
        阅读全文
                
摘要:本题中,我们约定布尔表达式只能包含 p, q, r 三个布尔变量,以及“与”(∧)、“或”(∨)、“非”(¬)三种布尔运算。如果无论 p, q, r 如何取值,两个布尔表达式的值总是相同,则称它们等价。例如,(p∨q)∨r 和 p∨(q∨r)等价,p∨¬p 和 q∨¬q 也等价;而 p∨q 和 p∧
        阅读全文
                
摘要:QUESTION: 有一个文本串S,和一个模式串P,现在要查找P在S中的位置,怎么查找呢? ANSWER: KMP step1:(真)前缀&(真)后缀 char pre suc pre \(\cap\) suc abc a,ab c,bc \(\varnothing\) abcba a,ab,abc
        阅读全文
                

 浙公网安备 33010602011771号
浙公网安备 33010602011771号