AtCoder Beginner Contest 177 比赛人数9636
AtCoder Beginner Contest 177 B Substring 字符串比较+寻找最值
总目录详见https://blog.csdn.net/mrcrack/article/details/104454762
在线测评地址https://atcoder.jp/contests/abc177/tasks/abc177_b

题目大意:给出两个字符串s,t,要求变动串s中的字符数量最少,使串t成为其字串。
基本思路:比较s,t串,找出最多雷同,将t串长度减去最多雷同,即为答案。
AC代码如下:
#include <cstdio>
#include <algorithm>
#include <cstring>
#define maxn 1010
using namespace std;
char s[maxn],t[maxn];
int main(){
int i,j,mx=0,cnt,n,m;
scanf("%s%s",s,t);
n=strlen(s),m=strlen(t);
for(i=0;i<n;i++){
cnt=0;
if(i+m-1>=n)break;//s串剩下的长度不足以与t串进行比较
for(j=0;j<m;j++)
if(s[i+j]==t[j])cnt++;
mx=max(mx,cnt);
}
printf("%d\n",m-mx);
return 0;
}
本文解析AtCoderBeginnerContest177 B题,介绍如何通过变动最少字符使一字符串成为另一字符串的子串。提供AC代码示例,采用字符串比较与最值寻找策略。


被折叠的 条评论
为什么被折叠?



