考虑在一个部分串中加入字符使得最终构造的串回文子串最多的方案

考虑简单情况,对于只含一种元素的串,我们要插入其他元素

记原有元素为$a$,新加元素为$b$

考虑$b$的最优插入位置

原串$aaaa...aa$,插入$b$

设$b$在串中的插入位置为$pos$,插入后,原本的回文串$[pos-i,pos+j](i!=j)$会因此不匹配

所以这样不会使得原串匹配结果变多

所以我们要让各个元素独立才是最优方案

#include<iostream>
#include<cstdio>
using namespace std;
string s;
char ans[];
int l,cnt[],cnts;
int main()
{
cin>>l>>s;
for(int i=;i<l;i++)
cnt[s[i]-'a']++;
for(int i=;i<;i++)
for(int j=;j<=cnt[i];j++)
ans[cnts++]=i+'a';
printf("%s\n",ans);
return ;
}

最新文章

  1. 【原创】开源Math.NET基础数学类库使用(02)矩阵向量计算
  2. 三种POST和GET的提交方式
  3. 解决xampp端口冲突
  4. 常用JS效果 需要时更新。。。
  5. php应用路径变量问题总结
  6. leetcode98 Validate Binary Search Tree
  7. mysql查看数据库命令
  8. hduAnother Graph Game
  9. 【HDOJ】1348 Wall
  10. Eclipse设置Android Logcat输出字体大小
  11. java使用maven创建springmvc web项目
  12. zookeeper简单介绍
  13. Hibernate @Embeddable注释
  14. VBA /VB/VB中合成分散数据方法
  15. 树莓派3B+(一)
  16. eclipse 界面开发--windowbuilder
  17. jquery发起get/post请求_或_获取html页面数据
  18. Nginx下配置网站ssl实现https访问
  19. swift - self的弱引用
  20. Python:正则表达式概念

热门文章

  1. 【Vue学习笔记1】全局配置 Vue.config
  2. java 方法的返回类型
  3. JSP 获取真实IP地址的代码
  4. Vasya and Multisets CodeForces - 1051C(英语限制了我的想象力)
  5. 【刷题】BZOJ 1124 [POI2008]枪战Maf
  6. 【题解】Luogu P2047 社交网络总结 (Floyd算法,最短路计数)
  7. SP8093 JZPGYZ - Sevenk Love Oimaster 解题报告
  8. 洛谷 P5108 仰望半月的夜空 解题报告
  9. 51nod1134——(最长上升子序列)
  10. POJ 1502 MPI Maelstrom / UVA 432 MPI Maelstrom / SCU 1068 MPI Maelstrom / UVALive 5398 MPI Maelstrom /ZOJ 1291 MPI Maelstrom (最短路径)