首页 > 其他分享 >5.22 字符串专题模拟赛

5.22 字符串专题模拟赛

时间:2023-05-22 22:56:21浏览次数:51  
标签:专题 log sum len le 5.22 字符串 复杂度

T1 P7469 [NOI Online 2021 提高组] 积木小赛

签到题,考虑固定 \(\texttt{Bob}\) 的左端点,双指针去判断是否匹配即可,时间复杂度 \(O(n^2)\)。

T2 P7114 [NOIP2020] 字符串匹配

考虑到 \(AB\) 必然是一个前缀,枚举 \(AB\) 长度 \(len\),\(C\) 的长度只有 \(\lfloor\dfrac{n-len}{len}\rfloor\)。

考虑枚举 \(C\) 的长度,用树状数组维护可以做到 \(O(n\log n\log |\sum|)\),\(|\sum|\) 为字符集大小。

把树状数组换成暴力,可以做到 \(O(n\log n+n|\sum|)\),实现好可以通过。

submission

T3 P7717 「EZEC-10」序列

把图建出来,对于一个连通块,令其中一个点为 \(x\)。

问题转化为数 \(x\) 的个数,使得其满足条件:

\[\begin{cases}x\oplus w_1 \le k\\\cdots\\x\oplus w_c \le k\end{cases} \]

这个可以用 \(\texttt{01Trie}\) 上 dfs 解决,时间复杂度 \(O(n\log V)\),\(V\) 为值域。

代码稍后补。

T4 P5353 树上后缀排序

场上的另一个签到题。

直接默写一个后缀排序的板子上去,稍微改改就过了,很快啊!

时间复杂度显然是 \(O(n\log n)\)。

submission

标签:专题,log,sum,len,le,5.22,字符串,复杂度
From: https://www.cnblogs.com/cjoierzdc/p/17422003.html

相关文章

  • 2023.5.22
    Lucene学习:为第二阶段冲刺 这个是Lucene自动分词建档,有luke查看的,继续学习,那个视频最后是个京东的全文检索。......
  • 2023-05-22:给定一个长度为 n 的字符串 s ,其中 s[i] 是: D 意味着减少; I 意味着增加。
    2023-05-22:给定一个长度为n的字符串s,其中s[i]是:D意味着减少;I意味着增加。有效排列是对有n+1个在[0,n]范围内的整数的一个排列perm,使得对所有的i:如果s[i]=='D',那么perm[i]>perm[i+1],以及;如果s[i]=='I',那么perm[i]<perm[i+1]。返回有效排列......
  • 5.22
      #include<bits/stdc++.h>intmain(){intt,a[5];longintk,i;for(i=95860;;i++){for(t=0,k=100000;k>=10;t++){a[t]=(i%k)/(k/10);k/=10;......
  • 5.22每日总结
    今天上课听老师讲了未来的学习规划,还有之后的作业期末考核内容,然后继续完成团队项目的优化和与团队成员讨论了将App挂到网机的问题,今天主要对交互页面进行优化,还有与团队成员进行讨论,下面是一些成果。 ......
  • 2023.5.22编程一小时打卡
    一、问题描述:线性代数中的矩阵可以表示为一个row*column的二维数组,当row和column均为1时,退化为一个数,当row为1时,为一个行向量,当column为1时,为一个列向量。建立一个整数矩阵类matrix,其私有数据成员如下:introw;intcolumn;int**mat;建立该整数矩阵类matrix构造函数;建立一个*(......
  • RSA之低加密指数广播攻击------2023.5.22
    使用条件:模数n,密文C不同,明文m,加密指数e相同。(一般的话e=k,k是题目给出的n和c的组数)例如:e=k=3同余式组:C1≡m^emodn1C2≡m^emodn2C3≡m^emodn3由中国剩余定理:设n1,n2,n3是两两互素的正整数,M=n1∗n2∗n3Mi=M/ni (i=1,2,3)则同余式组: m^e≡Ci mod ni  (i=1,2,3)有唯一解......
  • 2023.5.22——软件工程日报
    所花时间(包括上课):6h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;......
  • 5.22模版 初见云雨情
    函数模板模板函数定义的一般形式如下所示:template<typenametype>ret-typefunc-name(parameterlist){//函数的主体}在这里,type是函数所使用的数据类型的占位符名称。这个名称可以在函数定义中使用。下面是函数模板的实例,返回两个数中的最大值:实例#include<iostream>#......
  • RSA之低指数攻击------2023.5.22
    1,e=3的小明文攻击:特点:当e=3时,如果明文过小,导致明文的三次方仍然小于n,那么通过直接对密文开三次方即可得到明文。 即:C=m^e mod n,如果e=3,且m^e<n,则C=m^e,m=c^(1/3) 2.如果明文的三次方比n大,但不是足够大,那么设k有: C=m^e+k∗n 爆破k,如果 C−k∗n 或者 C+k∗n......
  • 5.22 3.1
    一、问题描述求某一范围内完数的个数。如果一个数等于它的因子之和,则称该数为“完数”(或“完全数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。二、分析for(i=2;i<=n;i++){....for(j=l;j<i;j++){...}if(s==i)输出当前i是完数}三、代码#include<iostream>usingna......