cf(163)

D. Tandem Repeats?

找最长串联字串的长度

cpp 复制代码
#include<iostream>
#include<algorithm>
#include<cstring>
#include<queue>
#include<vector>
#include<map>
using namespace std;
typedef pair<int,int>PII;
typedef long long ll;
const int N=2e5+10;
ll a[N];

int main()
{
	int t;cin>>t;
	while(t--)
	{
	   string s;cin>>s;
	   int ans=0;
	   for(int k=1;k*2<=s.size();k++)
	   {
	   	   int cnt=0;
	   	   for(int i=0;i+k<s.size();i++)
	   	   {
	   	       if(s[i]==s[i+k]||s[i]=='?'||s[i+k]=='?') cnt++;
			   else cnt=0;
			   if(cnt==k)
			   {
			      ans=k;
				  break;   	
		    	 }  	
		   }
	   }
	   cout<<2*ans<<endl;
	}
    return 0;
}
cpp 复制代码
#include<iostream>
#include<algorithm>
#include<cstring>
#include<queue>
#include<vector>
#include<map>
using namespace std;
typedef pair<int,int>PII;
typedef long long ll;
const int N=2e5+10;
ll a[N];

int main()
{
	int t;cin>>t;
	while(t--)
	{
	   string s;cin>>s;
	   int ans=0;
	   for(int x=2;x<=s.size();x+=2)
	   {
	   	int ok=0;
	   	int y=x/2;
	   	for(int i=0;i<y;i++)
	   	{
	        if(s[i]==s[i+y]||s[i]=='?'||s[i+y]=='?') ok++;  		
	    }
	    if(ok==y) 
	    {
	    	ans=x;
	    	continue;
		}
		for(int i=0;i<s.size();i++)
		{
			int r=i+x;
			if(r>s.size()) break;
			if(s[i]==s[i+y]||s[i]=='?'||s[i+y]=='?') ok--;
			if(s[r]==s[r-y]||s[r]=='?'||s[r-y]=='?') ok++;
			if(ok==y)
			{
				ans=x;
				break;
			}
		}
	   }
	   cout<<ans<<endl;
	}
    return 0;
}
相关推荐
CoovallyAIHub10 小时前
Moonshine:比 Whisper 快 100 倍的端侧语音识别神器,Star 6.6K!
深度学习·算法·计算机视觉
CoovallyAIHub11 小时前
速度暴涨10倍、成本暴降6倍!Mercury 2用扩散取代自回归,重新定义LLM推理速度
深度学习·算法·计算机视觉
CoovallyAIHub11 小时前
实时视觉AI智能体框架来了!Vision Agents 狂揽7K Star,延迟低至30ms,YOLO+Gemini实时联动!
算法·架构·github
CoovallyAIHub11 小时前
开源:YOLO最强对手?D-FINE目标检测与实例分割框架深度解析
人工智能·算法·github
CoovallyAIHub12 小时前
OpenClaw:从“19万星标”到“行业封杀”,这只“赛博龙虾”究竟触动了谁的神经?
算法·架构·github
刀法如飞12 小时前
程序员必须知道的核心算法思想
算法·编程开发·算法思想
徐小夕13 小时前
pxcharts Ultra V2.3更新:多维表一键导出 PDF,渲染兼容性拉满!
vue.js·算法·github
CoovallyAIHub14 小时前
OpenClaw一脚踩碎传统CV?机器终于不再只是看世界
深度学习·算法·计算机视觉
CoovallyAIHub14 小时前
仅凭单目相机实现3D锥桶定位?UNet-RKNet破解自动驾驶锥桶检测难题
深度学习·算法·计算机视觉