博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Lydsy1806月赛] 最长公共子序列
阅读量:5115 次
发布时间:2019-06-13

本文共 430 字,大约阅读时间需要 1 分钟。

 

 

    首先可以证明,只由一种字符构成的串总会是最优解中的一种。。。

    考虑随便一个T与S的LIS都至少是出现次数最少的字符个数(考虑反证法,如果要更短,那么T中每种字符的个数都至多是 S 中最少的字符个数-1,最后长度肯定不到N),于是我们就拿出现次数最少的字符填成T就行了。。。

 

#include
#define ll long longusing namespace std;int cnt[26],ans=1e9;char ch;int main(){ for(ch=getchar();ch>='a'&&ch<='z';ch=getchar()) cnt[ch-'a']++; for(int i=0;i<26;i++) ans=min(ans,cnt[i]); printf("%d\n",ans); return 0;}

  

 

转载于:https://www.cnblogs.com/JYYHH/p/9241925.html

你可能感兴趣的文章
compress.go
查看>>
SAP HANA
查看>>
TC SRM683 Div1 250
查看>>
获取滚动条所在页面位置。做一个类似TX的消息框
查看>>
【ABAP系列】SAP ABAP中关于commit的一点解释
查看>>
从EF三层 到 DDD领域驱动设计(1)--------------数据操作
查看>>
axis 开发webservice
查看>>
51nod 1065 最小正子段和 (贪心)
查看>>
nginx负载均衡的5种策略
查看>>
MFCC/Filter Bank的提取流程
查看>>
局网满猿关不住,一波码农出墙来。
查看>>
ios开发学习--选项卡(Tab Bar) 效果源码分享--系列教程
查看>>
涉略spring
查看>>
CHM.BAT
查看>>
delphi脚本
查看>>
[转载]jQuery1.6.1源码分析系列
查看>>
MySql简介
查看>>
APP审核关于3.2.1金融资格的审核回复苹果
查看>>
C陷阱与缺陷--读书笔记3 语义“陷阱”
查看>>
linux 清理cache中的内存
查看>>