求多个串最长公共子序列,字典序最小输出。枚举剪枝+kmp.比较简单,我用find直接查找16ms

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
string s[61];
int main()
{
int ta;
cin>>ta;
int n;
while(ta--)
{
cin>>n;
string ans;
for(int i=0;i<n;i++)
cin>>s[i];
int len=s[0].size();
int max=2;
for(int i=0;i<=len-max;i++) //最优化剪枝
{
for(int j=len;j>=i+max;j--)
{
string ts(&s[0][i],&s[0][j]); //对象的赋值
int mark=1;
for(int k=1;k<n;k++)
{
if(s[k].find(ts)==4294967295) //找不到
{
mark=0;
break;
}
}
if(mark&&ts.size()>=max)
{
if(ts.size()>max)
{
max=ts.size();
ans=ts;
}
else
if(ts<ans)
{
ans=ts;
}
}
}
}
if(max==2)
cout<<"no significant commonalities"<<endl;
else cout<<ans<<endl; }
}

最新文章

  1. ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学
  2. jQuery-1.9.1源码分析系列(十一) DOM操作
  3. android switch语句报错:case expressions must be constant expressions
  4. 学习SVG系列(5):SVG渐变
  5. 最全面的NSDateHelper 分享
  6. POJ1849Two[DP|树的直径](扩展HDU4003待办)
  7. 你需要知道的swift必备函数 map
  8. [Angularjs]ng-file-upload上传文件
  9. ZeroMQ(java)中对IO的封装(StreamEngine)
  10. PHP 注册树模式
  11. ECSTORE日期时间控件转换为时间戳的方法
  12. Let&#39;s Encrypt(开源SSL证书管理工具)
  13. 《mysql必知必会》读书笔记--安全管理及数据库维护
  14. Python Django(WEB电商项目构建)
  15. HNOI2013 BZOJ3144 切糕
  16. 项目三(2)——person与学生
  17. Autofac和nopcommerce中的Autofac, 还有反射
  18. 20170724wdVBA正则表达式提取答案到Excel
  19. Docker实战(一)之使用Docker镜像
  20. [CF626F]Group Projects

热门文章

  1. url编码和解码平台
  2. thinkphp网站后门-发现后门(Webshell)文件
  3. java script DOM BOM
  4. python3.x中的33个保留字
  5. DNS服务-主从架构搭建
  6. 命令行发送UDP
  7. Python3 安装pip 提示ModuleNotFoundError: No module named &#39;distutils.util&#39;
  8. (转)ios截取屏幕代码
  9. fork()函数,一次调用,两次返回
  10. Linux服务器硬件设备信息查看