当前位置:网站首页>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';
}
边栏推荐
- ES2020-23简单易懂又实用的精选特性讲解 日常开发必备干货!
- AlphaFold又放大招,剑指整个生物界!
- 21天学习挑战赛--第一天打卡(屏幕密度)
- Outsourced Student Management System Architecture Documentation
- Deep Learning 100 Examples - Convolutional Neural Network (CNN) for mnist handwritten digit recognition
- The sitcom "Re-Walking the Long March" was staged
- LayaBox---TypeScript---高级类型
- idea常用插件
- 关于#oracle#的问题,如何解决?
- org.apache.ibatis.binding.BindingException Invalidbound statement (not found)的解决方案和造成原因分析(超详细)
猜你喜欢
随机推荐
leetcode: 200. 岛屿数量
ECCV22|PromptDet:无需手动标注,迈向开放词汇的目标检测
LayaBox---TypeScript---迭代器和生成器
2022年8月初济南某外包公司全栈开发面试题整理
How to choose a truly "easy-to-use, high-performance" remote control software
多线程之生产者与消费者
从众多接口中脱颖而出的最稳定的接口——淘宝详情api
Nanny Level Tutorial: Write Your Own Mobile Apps and Mini Programs (Part 2)
智能手表前景如何?
LayaBox---TypeScript---JSX
STM32+MPU6050 Design Portable Mini Desktop Clock (Automatically Adjust Time Display Direction)
Oracle 单实例19.11升级到19.12
8年软件测试工程师的感悟:与薪资相匹配的永远是实力
Mysql环境变量的配置(详细图解)
21天学习挑战赛--第一天打卡(屏幕密度)
博云入选Gartner中国DevOps代表厂商
爆款视频怎么做?这里或许有答案!
yolo格式(txt)数据集转VOC(xml)
LayaBox---TypeScript---命名空间和模块
ansible模块--yum模块