首页 > 其他分享 >[POI2005] SZA-Template

[POI2005] SZA-Template

时间:2024-02-01 17:23:29浏览次数:29  
标签:POI2005 SZA ne int 2453301 Template mx

  • 本想尝试一下朴素算法能得多少分,没想到直接过了……亲手构造了n=80000的全a数据,确定程序的复杂度的确是错的
  • 考虑通过KMP算法构建的“失配树”,大概可以用双向链表维护前驱后继
点击查看代码
#include <bits/stdc++.h>
using namespace std;
int ne[500005],n;
bool pd(int j)
{
	int mx=j;
	for(int i=j+1;i<=n;i++)
	{
		if(ne[i]>=j)
		{
			mx=i;
		}
		else if(i-mx==j)
		{
			return false;
		}
	}
	return mx==n;
}
int main()
{
	string s;
	cin>>s;
	n=s.size();
	ne[1]=0;
	for(int i=2;i<=n;i++)
	{
		int j=ne[i-1];
		while(j!=0&&s[j]!=s[i-1])
		{
			j=ne[j];
		}
		if(s[j]==s[i-1])
		{
			j++;
		}
		ne[i]=j;
	}
	/*
	for(int i=1;i<=n;i++)
	{
		cout.width(3);
		cout<<ne[i];
	}
	cout<<endl;
	for(int i=1;i<=n;i++)
	{
		cout.width(3);
		cout<<i;
	}
	cout<<endl;
	*/
	int ans=n;
	int j=ne[n];
	while(j!=0)
	{
		if(pd(j)==true)
		{
			ans=j;
		}
		j=ne[j];
	}
	cout<<ans<<endl;
	return 0;
}
![](/i/l/?n=24&i=blog/2453301/202402/2453301-20240201172117000-364363375.jpg)

标签:POI2005,SZA,ne,int,2453301,Template,mx
From: https://www.cnblogs.com/watersail/p/18001678

相关文章

  • JdbcTemplate.queryForList()查询结果如何对Date等日期类型进行格式化?
    1.情景展示在实际开发中,我们往往会遇到这样的需求:需要对多个数据库进行操作,这用mybatis等框架来进行操作显然不合理,也无法满足多样化的需求。通过java来进行JDBC操作无疑是最好的选择。如下图所示,通过org.springframework.jdbc.core.JdbcTemplate.queryForList()方法查询到......
  • 对比Spring Boot中的JdbcClient与JdbcTemplate
    本文我们一起看看SpringBoot中JdbcClient和JdbcTemplate之间的差异。以下内容使用的Java和SpringBoot版本为:Java21SpringBoot3.2.1假设我们有一个ICustomerService接口:publicinterfaceICustomerService{List<Customer>getAllCustomer();Option......
  • 【侯捷C++面向对象笔记】补充3-template
    关键词:类模板,函数模板,成员模板,模板特化“泛化”和“特化”TipDemo类模板定义时需要显式地指定类型名。函数模板定义时编译器自动进行实参推导类型(但不提供隐式转换)。成员模板:模板中还包含模板模板(全)特化格式:template<>尖括号内为空模板偏特化(partia......
  • 7.模板Template
    WPF的模板基类叫FrameworkTemplate,它是一个抽象类,它有三个子类,分别是ControlTemplate(控件模板)、ItemsPanelTemplate(元素面板模板)和DataTemplate(数据模板)ControlTemplate控件模板用于定义控件的外观,也就是Control基类的Template属性,而绝大多数控件都继承于Control基类,意味着我们......
  • Spring的JdbcTemplate使用教程
    什么是JdbcTemplate?Spring框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库操作。准备工作引入jdbcTemplate的相关依赖:案例实操创建jdbc.properties文件,配置数据库信息jdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/dbtest1?serv......
  • C++ STL Template Traits 技术
    C++的traits技术,是一种约定俗称的技术方案,用来为同一类数据(包括自定义数据类型和内置数据类型)提供统一的类型名(traits),这样可以统一的操作函数,例如advance(),swap(),encode()/decode()等。问题描述首先来看traits技术可以解决什么问题,我们拥有自定义类型Foo,Bar,以及编译......
  • ERROR:Only one ConfirmCallback is supported by each RabbitTemplate] with root cau
     错误:OnlyoneConfirmCallbackissupportedbyeachRabbitTemplate]withrootcause 原因:因为Spring的Bean默认都是单例;而RabbitTemplate对象同样支持一个回调。 解决:使用@Scope("prototype")可通知Spring将被注解的Bean变为多例。代码: //改Ra......
  • Spring RestTemplate redirect 302
     TheredirectionisfollowedautomaticallyiftherequestisaGETrequest(see thisanswer).TomakeithappenonPOSTrequests,oneoptionmightbetouseadifferentrequestfactory,like HttpComponentsClientHttpRequestFactory,andsetittousean Ht......
  • Kafka【问题 02】KafkaTemplate 报错 Bootstrap broker localhost:9092 (id: -1 rack:
    Kafka【问题02】KafkaTemplate报错Bootstrapbrokerlocalhost:9092(id:-1rack:null)disconnected问题解决1.报错信息主要的报错信息:Connectiontonode-1(localhost/127.0.0.1:9092)couldnotbeestablished.Brokermaynotbeavailable.和Bootstrapbrok......
  • Avalonia TemplatedControl (模板控件)
    在ava中的模板控件相当于wpf中的自定义控件在下面示例中,将绘制一个文本框和一个按钮,用来组合一个搜索控件在app.axaml中加入样式<Application.Styles><FluentTheme/><StyleIncludeSource="/TemplatedControl1.axaml"/></Application.Styles>引入并使用xmlns......