首页 > 其他分享 >[ABC141E] Who Says a Pun?

[ABC141E] Who Says a Pun?

时间:2023-08-07 10:48:40浏览次数:34  
标签:子串 Pun Says int Who ABC141E

Who Says a Pun の 传送门

看到两个完全相同的子串,考虑 dp。

设 \(f_{i,j}\) 为从第 \(i\) 项和第 \(j\) 项开始的最长相同子串,则有 \(s_i=s_j\) 时,\(f_{i,j}=\max({f_{i-1,j-1}+1},f_{i,j})\)。

注意,因为两个子串互不重叠,所以 \(f_{i-1,j-1} < j-i\) 时才可以转移状态。

#include <bits/stdc++.h>
using namespace std;
const int N=5e3+5;
int n,f[N][N],ans;
char a[N];
signed main() {
	ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
	cin>>n;
	for(int i=1;i<=n;++i)	cin>>a[i];
	for(int i=1;i<=n;++i)
		for(int j=i+1;j<=n;++j)
			if(a[i]==a[j]&&f[i-1][j-1]<j-i)
				f[i][j]=max(f[i][j],f[i-1][j-1]+1),
				ans=max(ans,f[i][j]);
	cout<<ans;
	return 0;
}

标签:子串,Pun,Says,int,Who,ABC141E
From: https://www.cnblogs.com/Silver-Wolf/p/ABC141E.html

相关文章

  • poj 2886 Who Gets the Most Candies? (线段树单点更新应用)
                           poj2886WhoGetstheMostCandies?DescriptionNchildrenaresittinginacircletoplayagame.Thechildrenarenumberedfrom1toNinclockwiseorder.Eachofthemhasacardwithanon-zerointegeronit......
  • UnKnowhost mysql
    解决"Unknownhostmysql"的步骤在解决"Unknownhostmysql"的问题之前,我们首先要了解这个错误的含义。当我们在连接MySQL数据库时,如果遇到"Unknownhostmysql"错误,意味着我们的程序无法找到MySQL数据库的主机。此错误通常是由以下几种原因引起的:数据库主机名错误:可......
  • (GCC) gcc编译选项 -Wl, -start-group,whole-archive,-Wl, Bstatic
    1.start-group编译选项假设程序x依赖三个静态库:libX1.a、libX2.a和libX3.a,而libX2.a又依赖libX1.a,libX3.a依赖libX2.a和libX1.a,正常情况下的CMakeLists.txt格式如下target_link_libraries(xlibX1.alibX2.alibX3.a)但也可以偷懒,不关心静态库的顺序问题,ld......
  • whoami
    whoami打印当前有效的用户ID对应的名称概要whoami[OPTION]...主要用途打印当前有效的用户ID对应的名称。选项--help显示帮助信息并退出。--version显示版本信息并退出。返回值返回0表示成功,返回非0值表示失败。例子[root@localhost~]#whoamiroot......
  • who
    who显示当前所有登陆用户的信息。概要who[OPTION]...[file][ami]主要用途当没有给出非选项参数时,按以下字段顺序为每个当前用户打印信息:登录用户名称,终端信息,登录时间,远程主机或Xdisplay。当用户执行whoami时,只显示运行该命令的用户的信息。选项-a,--all......
  • ERROR in static/js/*** from UglifyJs Unexpected token: punc (,) [./~/@vant/poppe
     今天打包的时候发现这样的问题,解决方式:找到webpack.base.conf.js文件,加入下边的代码: {test:/\.mjs$/,loader:"babel-loader",include:[resolve("node_modules/@vant/popperjs/dist/index.esm.mjs")]},......
  • EveryWhereIsSparserThanWhole(Construction)
    [ARC161D]EverywhereisSparserthanWhole(Construction)构造题,重在思路,代码不难。考虑有一个性质,既然部分比整体更稀疏,那么需要每个点的入度都\(>d\),因为这样删去之后\(\div(n-1)\)才会减小。形式化的说,需要满足\[记cnt=\min(度_i(1\lei\len))\\d>\dfrac{nd-cnt}{n......
  • PANDACU: Second Hand Brand Bags Used Handbag Brand Purse Shoulder Bags Wholesale
    PANDACUisatrustedwholesalesupplierspecializinginsecond-handbrandbags,includingusedhandbagsandbrandpurses.Theyofferawiderangeofoptionsforretailers,resellers,anddistributorsseekinghigh-qualityshoulderbagsatwholesaleprices.......
  • PANDACU: second hand luxury bag and wallet bags designer used leather branded ba
    PANDACUisareputablewholesalesupplierspecializinginsecond-handluxurybagsandwallets.Theyofferawideselectionofdesignerusedleatherbags,includingbrandedoptions.Withafocusonprovidinghigh-qualityproducts,PANDACUcaterstoretaile......
  • dangdang_newhotsales_recent7days
    童书文学成功/励志管理传记社会科学科普读物经济投资理财......