这题类似于1787,最后的节点一定是两点的LCA,这里也就是两个字符串的最长公共前缀。

# include <cstdio>
# include <cstring>
# include <cstdlib>
# include <iostream>
# include <vector>
# include <queue>
# include <stack>
# include <map>
# include <set>
# include <cmath>
# include <algorithm>
using namespace std;
# define lowbit(x) ((x)&(-x))
# define pi 3.1415926535
# define eps 1e-
# define MOD
# define INF
# define mem(a,b) memset(a,b,sizeof(a))
# define FOR(i,a,n) for(int i=a; i<=n; ++i)
# define FO(i,a,n) for(int i=a; i<n; ++i)
# define bug puts("H");
# define lch p<<,l,mid
# define rch p<<|,mid+,r
# define mp make_pair
# define pb push_back
typedef pair<int,int> PII;
typedef vector<int> VI;
# pragma comment(linker, "/STACK:1024000000,1024000000")
typedef long long LL;
int Scan() {
int res=, flag=;
char ch;
if((ch=getchar())=='-') flag=;
else if(ch>=''&&ch<='') res=ch-'';
while((ch=getchar())>=''&&ch<='') res=res*+(ch-'');
return flag?-res:res;
}
void Out(int a) {
if(a<) {putchar('-'); a=-a;}
if(a>=) Out(a/);
putchar(a%+'');
}
const int N=;
//Code begin... char s1[N], s2[N], s3[N]; int sol(char* a, char* b, int alen, int blen){
FO(i,,min(alen,blen)) if (a[i]!=b[i]) return i;
return min(alen,blen);
}
int main ()
{
int len1, len2, len3, ans=INF, tmp, x, y;
scanf("%d%s%d%s%d%s",&len1,s1,&len2,s2,&len3,s3);
x=sol(s1,s2,len1,len2); tmp=len1+len2-*x;
y=sol(s1,s3,x,len3); tmp+=(len3+x-*y);
ans=min(ans,tmp);
x=sol(s1,s3,len1,len3); tmp=len1+len3-*x;
y=sol(s1,s2,x,len2); tmp+=(len2+x-*y);
ans=min(ans,tmp);
x=sol(s2,s3,len2,len3); tmp=len2+len3-*x;
y=sol(s1,s2,x,len1); tmp+=(len1+x-*y);
ans=min(ans,tmp);
printf("%d\n",ans);
return ;
}

最新文章

  1. java调用sqlldr导入csv文件数据到临时表
  2. 2016年Java服务器端开发面试总结
  3. web前端职业规划(转)
  4. Java多线程系列--“基础篇”11之 生产消费者问题
  5. Java并发编程:synchronized
  6. js中我的注释规范
  7. SQL基础(2)-约束
  8. 抽取AWR数据
  9. web前端--知识点,笔记叠加(javascript,jquery,html5+css3.0,ajax)
  10. 在windows下安装mysql
  11. win10下装mysql-5.7.18-winx64
  12. 初始MyBatis
  13. js逗号表达式
  14. 可以落地的DDD到底长什么样?
  15. Jmeter(三十五)_分布式
  16. window 安装gdal和python
  17. pycharm的常用快捷键
  18. NodeJS自定义模块
  19. CSS 之 样式优先级机制
  20. 架构师养成记--23.sigar使用实例

热门文章

  1. ProtoBuffer由.proto文件生成.cc/.h
  2. 【机器学习笔记】自组织映射网络(SOM)
  3. php post
  4. NavRouter
  5. 那些年我们不爱学的mysql单词
  6. Java开发工程师(Web方向) - 03.数据库开发 - 第1章.JDBC
  7. Oracle-数据库增删改查基本操作
  8. 在github上面创建属于自己的个性主页
  9. kubernetes相关
  10. 从hive导入到oracle(Hcatalog)