BZOJ 1789 Y形项链(思维)
2024-09-24 02:24:45
这题类似于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 ;
}
最新文章
- java调用sqlldr导入csv文件数据到临时表
- 2016年Java服务器端开发面试总结
- web前端职业规划(转)
- Java多线程系列--“基础篇”11之 生产消费者问题
- Java并发编程:synchronized
- js中我的注释规范
- SQL基础(2)-约束
- 抽取AWR数据
- web前端--知识点,笔记叠加(javascript,jquery,html5+css3.0,ajax)
- 在windows下安装mysql
- win10下装mysql-5.7.18-winx64
- 初始MyBatis
- js逗号表达式
- 可以落地的DDD到底长什么样?
- Jmeter(三十五)_分布式
- window 安装gdal和python
- pycharm的常用快捷键
- NodeJS自定义模块
- CSS 之 样式优先级机制
- 架构师养成记--23.sigar使用实例