🏆今日学习目标: 🍀学习最短距离题目 ✅创作者:贤鱼 ⏰预计时间:15分钟 🎉个人主页:贤鱼的个人主页 🔥专栏系列:c++
- 题目详情
- 思路
- AC代码
小理有两个相同长度的字符串 A 和 B,它们的长度都为 n。为了了解这两个字符串的 相似性,小理定义了一个 A 和 B 之间的距离函数:对于两个字母,它们的距离定义为它们 的 ASCII 码之间的差的绝对值;对于两个串,它们的距离定义为它们的所有对应位置上的 字母的距离之和。 如串 A=“abcd”,B=“aaaa”,则 A 与 B 的距离为 0+1+2+3=6。 给出串 A 和 B,小理想把 A 中的正好 K 个字母变为其他的字母,使变化后的串与 B 的距离最小。 输入: 输入的前两行每行一个字符串,分别表示串 A 和串 B。 A 和 B 一定是等长的,而串中的每个字母一定是’a’-'z’中的一个。 第三行为一个正整数 k,表示要修改 A 中的多少个字母。 输出: 输出仅一个数,表示 A 修改 k 个字母后与 B 的距离的最小值。 在 100%的数据中,1>y; cin>>n; int len=strlen(x); for(int i=0;i=x[i]) a[i]=y[i]-x[i]; else a[i]=x[i]-y[i]; } sort(a,a+len);//排序,sort(开始位置,结束位置)默认从小到大排序 for(int i=len-1;i>=0;i--){ if(n&&a[i]==0){//第一种情况 n--; a[i]=1; } else if(n&&a[i]){//第二种情况 n--; a[i]=0; } if(!n) break; } for(int i=0;i
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?