摘要: D.Sequence and Swaps 题意: 一个数组$a$和一个数$x$,一次操作可以选择数组中大于$x$的一个数$a[i]$,然后$swap(a[i],x)$,问最小操作的次数使得$a$非递减,无法做到输出-1 思路: 最终结果就是$x$和$a$中的某个数$swap$,所以枚举被换出的数,然 阅读全文
posted @ 2020-12-03 22:20 Zeronera 阅读(112) 评论(0) 推荐(0) 编辑
摘要: \(c\equiv FLAG^{2^{30}+3} ~~ (mod~~n)\) 给定$c$和$n$,$n$为两接近的素数乘积,求$FLAG$ \(RSA\): 寻找两个质数$p$,\(q\),令$n=p*q$ 计算欧拉函数$\varphi(n)=(p-1)*(q-1)$ 寻找公钥$e$,满足$1< 阅读全文
posted @ 2020-10-30 20:16 Zeronera 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 一二象限有很多光源(点)和挡板(线段),问$x$轴上阴影的长度 #include <bits/stdc++.h> using namespace std; typedef pair<double, double> pdd; const double eps = 1e-10; const double 阅读全文
posted @ 2020-10-26 15:45 Zeronera 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 求长度为$m$的包含至少一个模式串的字符串数量 考虑长度为$m$的不包含任何模式串的字符串数量 $dp[i][j]$表示当前长度为$i$,匹配到$Trie$的$j$节点的答案 #include <bits/stdc++.h> using namespace std; typedef long lon 阅读全文
posted @ 2020-10-21 22:31 Zeronera 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 给$n$个模式串和一个串$s$,要求修改$s$最少的字符使得没有一个模式串是$s$的子串 $dp[i][j]$表示长度为$i$,到达$AC$自动机的节点$j$所需修改的最少字符数量 #include<bits/stdc++.h> using namespace std; typedef long l 阅读全文
posted @ 2020-09-24 21:40 Zeronera 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 给定$n$个串,求在一半以上的串中出现过的最长公共子串 对$n$个串建广义后缀自动机,用树状数组统计$parent$树上每个节点子树包含的串的个数,之后遍历一遍求出最长公共子串长度,并标记相应节点,之后根据长度和标记在$DAG$上$dfs$即可 #include<cstring> #include< 阅读全文
posted @ 2020-09-24 18:34 Zeronera 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 问至少包含给定的$k$个字符串且长度为$n$的字符串个数 设$dp[i][j][k]$表示长度为$i$匹配到AC自动机的节点$j$包含了$k$状态的答案 \(dp[0][0][0]=1\) #include<bits/stdc++.h> using namespace std; typedef lo 阅读全文
posted @ 2020-09-21 20:51 Zeronera 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 求长度不大于$k$的最大子段和 求前缀和,枚举答案的右端点,对于每个右端点,求以该点为右端点,长度为$k$的区间的最小值 用单调队列维护值单调递增的下标,对于每个右端点,若队首元素与当前位置的距离不满足要求,则出队,否则记录答案 #include<bits/stdc++.h> using names 阅读全文
posted @ 2020-08-29 19:25 Zeronera 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题意等价于对$S$的$|S|$个后缀进行$f$操作,求这|S|个操作后的后缀的本质不同的子串个数 把每个操作后的后缀翻转后插入字典树 当所有后缀都插入字典树之后建广义后缀自动机 直接统计答案即可 #include<bits/stdc++.h> using namespace std; typedef 阅读全文
posted @ 2020-07-23 11:00 Zeronera 阅读(169) 评论(0) 推荐(0) 编辑
摘要: $Fibonacci$数列的通项公式: \(F_n=\frac{1}{\sqrt5}\bigg[(\frac{1+\sqrt5}{2})^n-(\frac{1-\sqrt5}{2})^n\bigg]\) 令: \(a=\frac{1+\sqrt5}{2}\) \(b=\frac{1-\sqrt5}{ 阅读全文
posted @ 2020-07-23 10:31 Zeronera 阅读(197) 评论(0) 推荐(0) 编辑