首页 > 其他分享 >7.30 后记

7.30 后记

时间:2023-07-30 18:34:40浏览次数:37  
标签:7.30 frac 因数分解 lcp next 集合 后记

T1

倒着推

img

T2

记每个字母上次出现位置 \(f_i\),对应的 \(f_i\) 都相等时字符串等价,跑kmp

T3

质因数分解,前缀和维护指数,记hash

img

线性筛预处理每个数最小质因子,做质因数分解

T4

奇技淫巧奇思妙想

img

将串的权值转化为如上式子,可以发现如果两个串都在 \(A\) 集合时贡献为 \(+lcp\),都在 \(B\) 集合时贡献为 \(-lcp\),一个在 \(A\) 集合一个在 \(B\) 集合时没有 \(lcp\) 贡献

kmp

img

子串

img

P2375

匹配 \(next\) 时如果超过 \(\frac{n}{2}\) 就跳到当前 \(next\) 上再匹配直到小于 \(\frac{n}{2}\)

P3193

\(dp_{i,j}\) 维护扫到第 \(i\) 个字符匹配长度为 \(j\)

枚举下一个字符填什么转移方案数

由于 \(j\) 一定从 \(j-1\) 转移,可写成矩阵,用矩阵快速幂优化

manacher

img

标签:7.30,frac,因数分解,lcp,next,集合,后记
From: https://www.cnblogs.com/badnuker/p/17591812.html

相关文章

  • 7.30
    在老师推荐下,开始读《大道至简》这本书,周爱民先生的大道至简是一本详细介绍编程思维的书。在阅读这本书的过程中,我重新审视了自己,发现了自己的很多不足。在大一学期的C语言和C++中,只学会了编程所学的基本知识,并没有深度了解编程的思维。往往拿到程序后,会像书中说的那样“那我们就......
  • 7.30 day7字符串
    60+10+100+0=170连续2天没写出来简单题了,不过我的字符串是真的弱,趁着这次复习一下T1倒序考虑即可T2之前模拟赛里有,但是只记得做过不记得做法了定义一个字符串的本质是\(A_x=x-pre(A_x)\)\(pre(x)\)指上一次出现\(x\)的位置,如果是第一个字符则是0两个字符串相等的条件是本......
  • 7.30第四周总结
    实现一个聊天服务器来支持网页聊天。我先做好了聊天服务器,用Java中的线程,io,socket,serverSocket就可以实现,而且还可以上传文件,上传文件做了优化,采用多线程,这样就不会影响聊天。从协议,到用户对象设计,数据库设计,客户端的设计用到MVC模式。花了一天半的时间将程序初步写出来,又花了三天......
  • 2023.7.24-2023.7.30暑假第三周博客
    2023.7.25今日学习了NameNode元数据Hadoop是如何记录和整理文件和block块的关系呢?NameNode基于一批edits和一个fsimage文件的配合完成整个文件系统的管理和维护edits是一个流水账文件,记录了hdfs中的每一次操作,以及本次操作影响的文件及其对应的block会存在多个edits文件确保......
  • 7.29 后记
    T1简单题,筛的时候记点东西T2筛完预处理下每个数最大质因数,然后暴力找路径就行T3分段打表可过,每段长\(2\times10^5\)差不多就过了正解:考虑贡献,每个因数\(i\)出现了\(\frac{n}{i}\)次T4下午......
  • 7.28 后记
    T1异或和塞到状态里就不用管路径相交了式子:\[f_{i,j,k\operatorname{xor}G_{i,j},0}=f_{i-1,j,k,0}+f_{i,j-1,k,0}\]\[f_{i,j,k\operatorname{xor}G_{i,j},1}=f_{i-1,j,k,1}+f_{i,j-1,k,1}\]\[f_{i,j,k,1}=f_{i-1,j,k,0}+f_{i,j-1,k,0}\]T2朋友能到达\(k\)的人一定都......
  • 7.26 后记
    T1不用估价,被骗了正常bfs即可T2会爆__int128,不用记\(a+kb\)的和,一点一点减T3T4匈牙利邻接矩阵\({C_{i,j}}^k\)为\(i\rightarrowj\)恰好经过\(k\)条边的最短路\[C_{i,j}=\sum_{l_1,l_2\dotsl_k}a_{i,l_1}a_{i,l_2}a_{l_{k-1},j}\]园方数P5025CF555E......
  • 7.24 后记
    T1惨案一:80pt代码忘交了正解:开个桶 cnt[0]++; for(inti=1;i<=n;i++){ for(intj=1;j<=tot;j++){ ans+=cnt[a[i]^v[j]]; cnt[a[i]]++; } }vis[]存因数T2考试时暴力挂了正解:选出的区间长度一定\(\le3\)线段树维护长度为\(2\)和长......
  • 7.21 后记
    我的图逃走了考试T1瞎搞题(老师认证)T2矩阵找最大环,可以推出一个只含两个点3个坐标的式子,\(O(n^3)\)找最大值,再枚举剩下一个点\(n*m\le2e5\),说明\(n\)或\(m\)小于400,\(O(n*m+400)\)可以允许T3做法好想,但缩点+分数规划+树形dp毒瘤,改不动T4括号序列,难难难下......
  • 7.20 后记
    T1序列上树上欧拉遍历序TEL-Teleportation下午容斥......