首页 > 其他分享 >11月杂题

11月杂题

时间:2022-11-02 10:47:44浏览次数:64  
标签:11 包含 复杂度 times 杂题 dp

时间过得好快......

1. Fun Game

首先我们考虑一个链怎么做。

显然有个想法是一个一个接字符串,每次接的时候算一下最长的重叠位置(使用 kmp)即可。

但这样在 \(a\) 完全包含 \(b\) 的时候会出问题。

如果 \(a\) 完全包含 \(b\) 不难发现可以直接去掉 \(b\),当字符串两两并不完全包含的情况下这个想法是正确的。

那么可以设 \(dp(mask,i,0/1)\) 表示拼接了集合 mask 内的串,末尾是第 \(i\) 个串,且是正着还是倒着。

考虑上环:去掉包含关系以后,显然末尾只会和开头匹配:特判一下 \(n=1\) 的 corner 即可。

预处理复杂度 \(O(n^2\times |S|)\),dp部分复杂度 \(O(2^n\times n^2)\)。

记录

标签:11,包含,复杂度,times,杂题,dp
From: https://www.cnblogs.com/Cry-For-theMoon/p/16850235.html

相关文章

  • 【112】
    1620. 网络信号最好的坐标 给你一个数组 towers 和一个整数 radius 。数组  towers 中包含一些网络信号塔,其中 towers[i]=[xi,yi,qi] 表......
  • 20221102模拟赛题解
    A-Holy思路由于要让最小值最大,不难想到二分答案。二分后将原矩阵中大于等于\(mid\)的值设为\(1\),小于的设为\(0\),然后将每一行压成二进制,存在两行满足要求当且仅当两......
  • 情绪日志-2022-11
    1101咨询话题专注于情绪的对话交流,让我社交的压力小很多不太将自己的注意力放在别人的身上,不再过多的关注别人的得失,没有较重的比较心理独处的能力有所提升,安静看书学......
  • .NET Conf 2022 – 11 月 8 日至 10 日
    .NETConf2022下周就正式开启了,时间是美国时间的11月8日至10日。.NETConf2022是一个免费的,为期三天的,虚拟开发人员活动提供多种实时会话,其中包括来自社区和.NET团......
  • .NET周报【10月最后一期 2022-11-01】
    精选要闻.NET7NativeAOT比.NET单文件发布文件小80%https://twitter.com/JamesNK/status/1584919726861737984?s=20&t=cOsB41s2cydu_Ibts4xnEwAOTGRPC服务器应用程序......
  • 11.1
    #include<stdio.h>intmain(){ inta,b,c,d; scanf("%d%d%d%d",&a,&b,&c,&d); inti,j,count; for(i=a;i<=a*d;i+=a) {for(j=b;j<=b*d;j+=b) {if(i==j)continue; c......
  • Java学习——11.01
     隔了两天啊,本来想一天一写的,但昨天的课太多再加上Java环境的搭建太麻烦了,所以就隔了一天。不过昨天也不是什么都没做,已经熟记前面的的DOS命令,在控制台创建文件自如。真......
  • 工作感受月记(202211月)
    2022年11月01号今日做事有哪些?与lili通话聊问题,一聊就是一小时。分析手中老案例,解决一个是一个。低沉的心情在工作,在家自己一直开心不起来。今日工作中有什么事情来......
  • 2022_11_1
    ......
  • 11.1 解题报告
    T1用时:\(20\)min期望得分:\(100\)pts实际得分:\(100\)pts直接二分,然后贪心check一下就行。#include<bits/stdc++.h>#definelllonglong#defineintlonglong......