首页 > 其他分享 >2022 ICPC 网络预选赛(9.17)

2022 ICPC 网络预选赛(9.17)

时间:2022-09-19 16:57:47浏览次数:65  
标签:子串 字符 9.17 ICPC 2022 include

L 给出一个s和t 求s一个最长子串使得s中不存在t中长度大于2的子串。

直接的想法是状压dp 不过复杂度很高。仔细考虑当前形成子串中若包含t的一个字符所形成的的限制是 该字符后的一些字符无法使用。

那么维护包含最靠前的字符可以把之前的限制包含。同时选这个字符时还需要考虑这个字符最后出现的位置也要比当前字符限制靠前。

限制数为26个 状态数可以接受。

code
#include<bits/stdc++.h>
#include<iostream>
#include<cstdio>
#include<cctype>
#include<cmath>
#include<algorithm>
#include<set>
#define rep(a,b,k) for(int k=a;k<=b;++k)
using namespace std;
//设 f{i,j} 表示 到了i 里面有t字符的靠前位置为j的最大长度
const int MAXN=500010;
int n,m,cnt,cnt2;
char t[MAXN],s[MAXN];
int pos[MAXN];
int a[MAXN],b[MAXN],c[MAXN],w[MAXN],vis[MAXN],last[MAXN];
int f[30];
int main()
{
	//freopen("1.in","r",stdin);
	scanf("%s",s+1);
	scanf("%s",t+1);
	n=strlen(s+1);
	m=strlen(t+1);
	rep(1,n,i){a[i]=s[i]-'a';}
	rep(1,m,i)
	{
		b[i]=t[i]-'a';
		if(pos[b[i]]){vis[b[i]]=1;}		
		if(!pos[b[i]])pos[b[i]]=i,c[++cnt]=i,w[i]=cnt;
		last[b[i]]=i;
	}
	rep(1,n,i)
	{
		int w1=pos[a[i]];
		if(!w1){++cnt2;continue;}
		if(!vis[a[i]])++f[w[w1]];
		//if(i==n)cout<<w[w1]<<' '<<"ww"<<endl;
		rep(w[w1]+1,cnt,j)
		{
			if(last[a[i]]<c[j])
				f[w[w1]]=max(f[w[w1]],f[j]+1);
		}
		f[w[w1]]=max(f[w[w1]],1);
		//cout<<f[1]<<endl;
	}
	int ww=0;
	rep(1,cnt,i)ww=max(ww,f[i]);
	printf("%d\n",ww+cnt2);
	return 0;
}

标签:子串,字符,9.17,ICPC,2022,include
From: https://www.cnblogs.com/chdy/p/16708223.html

相关文章

  • 2022.9.16课后博客
    static关键字在类中,用static声明的成员变量为静态成员变量,也成为类变量。类变量的生命周期和类相同,在整个应用程序执行期间都有效。这里要强调一下:static修饰的成员变量......
  • 2022.9.19周学习总结
    一.本周学习进度1.本周打了一场ICPC2.打了一场cf3.补了一场atcoder4.做了一些思维题+状压题二.下周学习计划1.完成网络流的掌握2.刷10到概......
  • 20220919
    计算机网络网络网络(Network)由若干结点(Node)和连接这些结点的链路(Link)组成。internet与Internet的区别internet(互联网)是一个通用名词,泛指有多个计算机网络互联而......
  • 互联网摸鱼日报(2022-09-19)
    互联网摸鱼日报(2022-09-19)InfoQ热门话题Forrester发布最新中国企业区块链平台报告,蚂蚁链唯一入选领导者象限将MVP和MVA应用于遗留应用程序开源中国资讯深度......
  • CSP-S 2022 游记
    2022.9.18(Day1)要来考场之前发现自己还有一堆作业欠着,然而周末一直在颓废。本校考还是爽,没啥复杂的入场程序,带人就可以。一直都没看到一教101在哪里(入场感觉良好,开题......
  • 2022CSP-S初赛游记
    锅奇多的一次Day0会不会因为初赛就AFO力(大悲躺在床上,头脑发慌,难以入睡Day111:14昏从uoj群里拿到了J组试卷wocT3考指针,S组考这个......
  • 2022-09-19 微信小程序关了调试没数据
    问题描述:打开调试,真机测试和开发工具测试都有值,关闭调试有部分值没有返回。原因:有个域名没有在微信公众平台配置。解决方案:打开微信公众平台==》开发设置==》服务器域名,......
  • CSP 2022 游记
    day-114514复习初赛,实则颓AcSaberday初赛都第三年了还是没有长进,初赛还是悬。上午考完,没看懂阅读程序,感觉寄了。中午睡过头了,赶紧润(结果发现隔壁宿舍还在打牌)。下......
  • 2022 IDC中国未来企业大奖优秀奖颁布,华为云数据库助力德邦快递获奖
    摘要:华为云数据库助力德邦快递打造的“基于数智融合的一站式物流供应链平台”项目从500多个项目中脱颖而出,荣获2022IDC中国未来企业大奖优秀奖“未来智能领军者”。本文......
  • 实战大数据 20220918笔记本9
                    ......