• 2024-10-27CSP-S2024 油鸡
    我往前飞飞过一片时间海我们也曾在爱情里受伤害我看着路梦的入口有点窄我遇见你是最美丽的意外总有一天我的谜底会揭开写得很水,应付yly,可能还要删除一些关键词。\(\textup{Day-114514}\)停课搞竞赛,但是国庆作业没写完被心旷神怡发现了,于是喜提停课半天体验
  • 2024-09-15DP of DP
    将内层DP的结果作为外层DP的状态进行DP。P10614BZOJ3864Heromeetdevil考虑LCS的转移,\(g_{i,j}=g_{i-1,j-1}+1[s_i=t_j]\)或\(g_{i,j}=\max(g_{i-1,j},g_{i,j-1})[s_i\net_j]\)。一个朴素的想法是,设\(f_{i,s}\)表示\(T\)的前\(i\)位,与\(S\)的LCS数组为
  • 2024-08-21常用代码/工具放置
    \({\mathtt{1}}\).gcd(最大公因数)点击查看代码llgcd(lla,llb){ if(b==0)returna; returngcd(b,a%b);}\({\mathtt{2}}\).链式前向星点击查看代码inthead[100005],edgenum;structedge{intnext;intto;intw;};edgeedge[MAXN];voidadd
  • 2024-07-27哈希
    哈希是将一个序列映射到一段整数区间的函数。通常要求对于两个随机的等长的不同序列,哈希函数得到的值(以下简称Hash值)不同。更概括地说,Hash函数满足:序列相同时,Hash值一定相同序列不同时,Hash值大概率不同;若两个长度相等的不同字符串Hash值相同,我们称这是“哈希碰撞”。
  • 2024-07-191001:Hello,World! 题解
    题目链接题目描述编写一个能够输出“\(\mathtt{Hello,World!}\)”的程序,这个程序常常作为一个初学者接触一门新的编程语言所写的第一个程序,也经常用来测试开发、编译环境是否能够正常工作。提示:“\(\mathtt{Hello,World!}\)”中间没空格。解题思路梦开始的地方\(Ver3.0\)没
  • 2024-07-02字符串
    之前就是史,重新来写,字符串还是有必要学的。KMP用于文本串匹配。其和暴力的区别在于失配后会从一个特定位置重新开始匹配而不是从头开始,从而节约时间。这个失配数组也就是\(nex_i\)表示\(S[\mathbf{1}\dotsi]\)的最长\(\mathtt{border}\)长度,建出来之后相当于一个自动机
  • 2024-04-04D. Non-Palindromic Substring
    D.Non-PalindromicSubstringAstring$t$issaidtobe$k$-goodifthereexistsatleastonesubstring$^\dagger$oflength$k$whichisnotapalindrome$^\ddagger$.Let$f(t)$denotethesumofallvaluesof$k$suchthatthestring$t$is$k$-good.Yo
  • 2024-02-07WC2024 游记
    WC2024游记Day0&Day1见参考资料[1]。Day2今天是,上午题目选讲,下午讲量子计算。上午的东西不怎么感兴趣,摆摆摆。下午的东西感觉是有点意思的,听听听。可是有点不符合预期啊,前半部分讲了一堆没什么意义的科普,后半部分讲的量子算法又掉线了。那没办法了,摆摆摆。还是不能
  • 2023-11-01CF908H New Year and Boolean Bridges
    这说明你那破子集卷积不是万能的。显然题目要求的图\(G'\)是弱联通的,考虑给出的图\(G\)中两个点\(i,j\)之间\(G_{i,j}\)的条件转化为:\(G_{i,j}=\mathttA\),说明\(i\)能到\(j\)且\(j\)能到\(i\),则\(i,j\)在\(G'\)的同一个强连通分量中。\(G_{i,j}=\mathttO
  • 2023-07-23 ARC134F Flipping Coins
    pb讲课没讲的题,感觉很牛逼啊!但不是牛逼在多项式,因为多项式大家应该都会。考虑从前往后扫的过程,只要有正面就翻成反面,所以最后只有可能是当\(p_i<i\)且\(i\)没有被翻面时才对\(k\)有贡献。那么考虑一条链\(1\to2\to\cdots\tom\),并且\(\forall1\lei<m,p_i=i+1\),那
  • 2023-07-22浅谈字符串
    目录浅谈字符串\(\mathtt{-1}\)前言\(\mathtt{0}\)记号与约定\(\mathtt{1}\)字符串Hash\(\mathtt{1/1}\)查询子串Hash值\(\mathtt{1/2}\)字符串匹配\(\mathtt{2}\)自动机\(\mathtt{3}\)字典树/Trie\(\mathtt{4}\)KMP与Border\(\mathtt{5}\)AC自动机/Trie图浅
  • 2023-07-13OI 生涯回忆录
    如果想要了解更多无关信息,clickhere.Part.0前言虽然名为回忆录,但其实在我正式\(\mathtt{AFO}\)之前就已经动笔了。大致记录一下我这开始没多久就结束了的\(\mathtt{OI}\)生涯。中间可能会穿插一些无关的事(笑)。大概按照时间顺序,可能以前的有点记不清了。主要记录
  • 2023-07-052023-05-20-Probability-Generating-Function
    It'stimetorollthedice.\(\mathtt{Definition}\)令\(X\)为取值非负的随机变量,那么\(X\)的概率生成函数\(\mathtt{Probability\Generating\Function}\)为\[\begin{aligned}G_x(z)=\sum_{k\ge0}\mathrm{Pr}(X=k)z^k\end{aligned}\]根据上式可以得知
  • 2023-07-052023-03-17- 后缀自动机
    我直接忽略掉这个玩意的原理。或许我应该从自动机开始,更确切地说我应该从确定有限状态自动机(\(DFA\))开始。\(\mathbb{DFA}\)\(\mathtt{Definition}\)首先给出一些前置的定义。\(Q\),有限状态集合。\(\Sigma\),有限字符集。\(\delta\),转移函数,\(Q\timesE\rightarrow
  • 2023-07-052023-01-26-Poly Template
    尝试强行记忆,尝试失败。。。把最终所有的式子写一遍。约定\(F^{*}(x)\)表示\(\pmod{x^{n/2}}\)意义下的结果,\(F^{R}(x)\)表示系数翻转。\(\mathtt{Summary}\)\(\mathtt{Poly\INV}\)\[G(0)=F(0)'\\G(x)=G^{*}(x)(2-F(x)G^{*}(x))\]\(\mathtt{Poly\Sqrt}\)\[
  • 2023-05-23回文串和回文自动机
    1PAM简介1.1PAM的形式PAM是一个自动机,它的普通边组成了两棵树,fail边组成了一棵树。这两棵普通树分别表示主串中所有奇数长度的回文串和偶数长度的回文串,其根节点分别叫做“奇根”和“偶根”。普通边上有字母(类似trie/SAM的普通边,都是存\(\sum\)个外链,但是有一些是无
  • 2023-03-04NOI2023 春季测试游寄
    \(\mathtt{20221126}\)记:\(\text{noip}\)今天比赛,陕西取消,准备明年三月的春季测试(\(\text{noip}\)替代品)。\(\mathtt{20230218}\):https://www.noi.cn/xw/2022-12-14/
  • 2023-02-20SAM 学习笔记
    字符串,太抽象!前置知识自动机一些约定若无特殊说明,以下默认字符串下标从\(1\)开始。引入在做字符串题的过程中,我们经常需要对一个字符串的所有子串做一些事情,但是
  • 2022-12-11AtCoder Beginner Contest 281
    \(\mathtt{rank:1119th}\)\(\mathtt{problem}\)\(\mathtt{A}\)\(\mathtt{B}\)\(\mathtt{C}\)\(\mathtt{D}\)\(\mathtt{E}\)\(\mathtt{F}\)\(\mathtt{G}\)\(\ma
  • 2022-09-26ICPC2022 网络赛2 L
    L给一个长度为\(n\)的字符串\(s\),它只包含I,C,P三种字符。有\(q\)个询问,每次问\(s[l:r]\)子串中有多少个子序列是ICPC。\(n,q\leq2\times10^6\)题解硬算。固定I,P的
  • 2022-08-262022/8/26 总结
    A.括号序列一看,我趣,字符串,直接抱灵吧,让我死得体面一点……再一看数据范围,我趣,\(\mathtt{O(n)}\),这怎么写得出来啊?Solution虽然是\(\mathtt{O(7n)}\),但卡卡常
  • 2022-08-18[CF1450F] The Struggling Contestant 题解
    \(\mathtt{Link}\)CF1450FTheStrugglingContestant-洛谷|计算机科学教育新生态(luogu.com.cn)\(\mathtt{Description}\)\(T\)组数据。一共有\(n\)道题,题号
  • 2022-08-162022/8/16 总结
    A.数字第一眼以为是数论,第二眼是\(\mathtt{DP}\);本题又名卡常技术综合运用,如何将30s的大样例卡进10s;Solution\(\mathtt{DP+BitSet}\);如果直接\(\matht