首页 > 其他分享 >3月CF杂题

3月CF杂题

时间:2023-03-07 09:45:08浏览次数:50  
标签:妙妙题 CF 一段 序列 Serval 杂题

Codeforces Round 853 (Div. 2)

打的 VP 。

E. Serval and Music Game

妙妙题。

F. Serval and Brain Power

妙妙题 +1 。

对 \(k\ge5\) 的情况,我们把整个序列分成 5 段,那么 T 一定是至少一段的子序列(不懂可以手玩一下)。枚举每一段的子序列,查找 S 内包含个数,时间复杂度 \(\text{O}(5\times2^{\frac{|S|}{5}}\times|S|)\) 。

对于 \(k<5\) 的情况,我们只用考虑 k=2 或 k=3 (因为 k=4 包含在 k=2 里面)。枚举断点把 S 分成 k 段,对 k 段求 LCS 即可。 k=3 时时间复杂度为 \(\text{O}(|S|^{5})\) 。

标签:妙妙题,CF,一段,序列,Serval,杂题
From: https://www.cnblogs.com/xx019/p/17176130.html

相关文章

  • [CF1648D]Serious Business 题解
    [CF1648D]SeriousBusiness题解首先容易想到一个\(dp\)转移式子:\[dp_{i}=\max_{j\lei}s_{1,j}-cost_{j,i}-s_{2,j-1}+s_{2,i}+s_{3,n}-s_{3,i-1}\]其中\(dp_i\)......
  • 33. CF-Divisor Paths
    链接求从\(x\)到\(y\)的最短路径的数量。显然应该从\(x\)走到\(\gcd(x,y)\)再走到\(y\),容易证明这样走是最优的。那么现在只需要把两段的最短路径数量分别求出......
  • CF 做题记录
    CF1784C弱化版就是将序列进行排序,设\(a\)的排名为\(k\),如果\(a<k\),就将\(a\)删除(后面的数排名也相应减一),否则将\(a-k\)加入到答案中。现在我们考虑每次加一个数,......
  • ASP.NET Core 使用app.UseStaticFiles配置静态文件中间件,达到类似IIS中虚拟目录的效果
    1、项目中静态文件存放在wwwroot文件夹之下,如下:要访问nihao.jpg这个文件夹,url路径可以这样写:<imgsrc="~/images/inhao.jpg"alt="pic"/>wwwrootcssimagesnihao.jpgjs那......
  • 开源项目的演进会遇到哪些“坑”?KubeVela 从发起到晋级 CNCF 孵化的全程回顾
    作者:孙健波、曾庆国点击查看:「开源人说」第五期《KubeVela:一场向应用交付标准的冲锋》2023 年 2 月,**KubeVela[1]** 经过全体ToC投票成功进入CNCFIncubation,......
  • 字符串匹配【第二次CCF计算机软件能力认证】
    字符串匹配给出一个字符串和多行文字,在这些文字中找到字符串出现的那些行。你的程序还需支持大小写敏感选项:当选项打开时,表示同一个字母的大写和小写看作不同的字符;当选......
  • CF1787C - Remove the Bracket
    https://codeforces.com/problemset/problem/1787/CThisisthereasonwhytheproblemwasnamedasRemovetheBracket.\begin{aligned}\text{Product}&=a_1\cdo......
  • CF1741E - Sending a Sequence Over the Network
    https://codeforces.com/contest/1741/problem/ELet'sintroducethedynamics.\({\displaystyledp[i]=true}\)ifontheprefixiitheanswerisYes.Theninthis......
  • CF1738F
    傻题考虑一个点集\(S\),初始\(S=\{1,2,...n\}\)。考虑一个图\(G\)。每次取出\(S\)中度数最大的点\(x\),询问它的所有相连的点并且把这些点从\(S\)中删除,并且把它和这些点在......
  • CF1789 Codeforces Round 853 (Div. 2) D. Serval and Shift-Shift-Shift
    https://codeforces.com/contest/1789/problem/D给定两个n位二进制数a,b,你可以每次使\(a=a\oplusa>>k\)或\(a=a\oplusa<<k\),你需要用不超过n次操作......