当前位置:网站首页>The exchange - string dp
The exchange - string dp
2022-08-02 11:00:00 【WAWA source】

#include <iostream>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <vector>
#include <map>
#include <queue>
using namespace std;
#define int long long
const int N = 200010;
int n,k;
string s;
vector<int>vec[30];
int f[1010][1010];
int cal(vector<int> vec)
{
int n=vec.size();
memset(f,0,sizeof f);
for(int i=0;i+1<n;i++)
f[i][i+1]=vec[i+1]-vec[i]-1;
for(int i=2;i<n;i++)
{
for(int j=0;j+i<n;j++)
{
int l=j,r=j+i;
f[l][r]=f[l+1][r-1]+abs(vec[r]-vec[l])-(r-l);
}
}
int res=0;
for(int i=0;i<n;i++)
for(int j=i+1;j<n;j++)
if(f[i][j]<=k)res=max(j-i+1,res);
return res;
}
signed main()
{
cin>>s>>k;
for(int i=0;i<s.size();i++)
vec[s[i]-'a'].push_back(i);
int res=0;
for(int i=0;i<26;i++)res=max(res,cal(vec[i]));
cout<<res<<'\n';
}
边栏推荐
猜你喜欢

MSYS2 QtCreator Clangd code analysis can not find mm_malloc.h problem remedy

Com多进程通信实现

FinClip | 来了, 2022 年 7 月更新大盘点

小几届的学弟问我,软件测试岗是选11k的华为还是20k的小公司,我直呼受不了,太凡尔赛了~

企业级数据治理工作怎么开展?Datahub这样做

21年毕业转行软件测试,从0收入到月薪过万,我真的很幸运...

Outsourced Student Management System Architecture Documentation

太帅了!我用炫酷大屏展示爬虫数据!

零代码工具推荐---HiFlow

Deep Learning 100 Examples - Convolutional Neural Network (CNN) for mnist handwritten digit recognition
随机推荐
FinClip | 来了, 2022 年 7 月更新大盘点
循环结构--while循环
有奖征集|TaoCloud&宝德联合举办全闪POC!
sqli-labs(less-11)
SQL(面试实战07)
行为型模式-模板方法模式
Oracle查询提示 ORA-00933 SQL command not properly ended 原因排查
How to encapsulate the wx.request() request of WeChat applet
“纯C”实现——三子棋小游戏
保姆级教程:写出自己的移动应用和小程序(篇二)
LayaBox---TypeScript---Mixins
ssm网页访问数据库数据报错
MapStruct
字节跳动软件测试岗,收到offer后我却拒绝了~给面试的人一些忠告....
21天学习挑战赛--第一天打卡(屏幕密度)
LayaBox---TypeScript---Advanced Type
企业级数据治理工作怎么开展?Datahub这样做
从零开始Blazor Server(5)--权限验证
4年手工测试被应届生取代了,用血与泪的教训给xdm一个忠告,该学自动化了...
Event object, do you know it well?