当前位置: 首页 > wzjs >正文

在阿里巴巴做网站多少钱域名注册服务机构

在阿里巴巴做网站多少钱,域名注册服务机构,今天河北邢台确诊名单,骨干校建设专题网站题目描述 如果我们能够重新排列字符串 x x x 中的字母,从而得到与字符串 y y y 完全相同的字符串,那么字符串 x x x 就是字符串 y y y 的同字母异序词。例如,字符串 “DOG” 和 “GOD” 是同字母异序词,字符串 “BABA” 和 “…

在这里插入图片描述

题目描述

如果我们能够重新排列字符串 x x x 中的字母,从而得到与字符串 y y y 完全相同的字符串,那么字符串 x x x 就是字符串 y y y 的同字母异序词。例如,字符串 “DOG” 和 “GOD” 是同字母异序词,字符串 “BABA” 和 “AABB” 也是同字母异序词,但字符串 “ABBAC” 和 “CAABA” 不是。

给你两个长度相同且由大写英文字母组成的字符串 s s s t t t 。你需要从字符串 s s s 得到字符串 t t t 的一个同字母异序词。你被允许执行替换操作:每次操作是将字符串 s s s 中的某个字符替换为任意其他字符。以最少的替换操作次数得到字符串 t t t 的一个同字母异序词。如果你能以最少的操作次数得到字符串 t t t 的多个同字母异序词,那么请得到字典序最小的那个。

字符串的字典序就是我们熟悉的 “字典” 顺序。形式上,如果对于某个 k k k 1 ≤ k ≤ n 1 \leq k \leq n 1kn),有 p 1 = q 1 p_{1}=q_{1} p1=q1 p 2 = q 2 p_{2}=q_{2} p2=q2,……, p k − 1 = q k − 1 p_{k - 1}=q_{k - 1} pk1=qk1 p k < q k p_{k} < q_{k} pk<qk,那么长度为 n n n 的字符串 p p p 在字典序上小于长度相同的字符串 q q q 。这里字符串中的字符从 1 开始编号。字符串中的字符按照字母顺序进行比较。

输入格式

输入由两行组成。第一行包含字符串 s s s ,第二行包含字符串 t t t 。这两个字符串长度相同(长度范围是从 1 到 1 0 5 10^{5} 105 个字符)且都由大写英文字母组成。

输出格式

在第一行输出 z z z —— 从字符串 s s s 得到字符串 t t t 的一个同字母异序词所需的最少替换操作次数。在第二行输出在 z z z 次操作下能够得到的字典序最小的同字母异序词。

输入输出样例 #1

输入 #1

CDBABC
ADCABD

输出 #1

2
ADBADC

说明/提示

第二个样例中,有八个字符串 t t t 的同字母异序词可以通过恰好替换字符串 s s s 中的两个字母得到,它们分别是:“ADBADC”、“ADDABC”、“CDAABD”、“CDBAAD”、“CDBADA”、“CDDABA”、“DDAABC”、“DDBAAC” 。这些同字母异序词按字典序列出。字典序最小的同字母异序词是 “ADBADC” 。

题解

题目理解

本题的核心任务是将字符串 s s s 通过最少的字符替换操作,转换为字符串 $ t $ 的变位词。如果存在多个最少操作次数的结果,要输出字典序最小的那个。

题目分析

我们可以很快得出 a n s = ∑ i = 1 n ∣ a i − b i ∣ ans = \sum_{i=1}^{n} |a_i - b_i| ans=i=1naibi 的最小步骤为 a n s / 2 ans / 2 ans/2
然后我们可以通过枚举 S S S,并找字母来替代他,来求最小的字典序字符串。

Code

#include <bits/stdc++.h>using namespace std;string A, B;
int a[30], b[30];
int cnt1[30], cnt2[30];
void read()
{cin >> A;cin >> B;
}
void solve()
{for (int i = 0; i < A.size(); i++){a[A[i] - 'A' + 1]++;}for (int i = 0; i < B.size(); i++){b[B[i] - 'A' + 1]++;}int ans = 0;for (int i = 1; i <= 26; i++){int num = abs(a[i] - b[i]);ans += num;if (a[i] >= b[i]){cnt1[i] += num;}else{cnt2[i] += num;}}cout << ans / 2 << endl;for (int i = 0; i < A.size(); i++){a[A[i] - 'A' + 1]--;if (cnt1[A[i] - 'A' + 1]){for (int j = 1; j <= 26; j++){if (j >= A[i] - 'A' + 1 && a[A[i] - 'A' + 1] >= cnt1[A[i] - 'A' + 1]){break;}if (cnt2[j]){cnt1[A[i] - 'A' + 1]--;cnt2[j]--;A[i] = char('A' + j - 1);break;}}}}cout << A << endl;
}int main()
{freopen("input.txt", "r", stdin);freopen("output.txt", "w", stdout);ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);read();solve();return 0;
}

文章转载自:

http://5pzZJrEL.qkqjz.cn
http://PJhJdkN8.qkqjz.cn
http://9fUQqxCc.qkqjz.cn
http://lkKs9Q1U.qkqjz.cn
http://oEGA4tRc.qkqjz.cn
http://sRIlvwSt.qkqjz.cn
http://7GhIvwd2.qkqjz.cn
http://En4uLYe2.qkqjz.cn
http://pEiHcnL5.qkqjz.cn
http://2VuifpLi.qkqjz.cn
http://c3Nuw9Aa.qkqjz.cn
http://cDCkrrMA.qkqjz.cn
http://UbkRKJg3.qkqjz.cn
http://896XfWIv.qkqjz.cn
http://dskp1aLS.qkqjz.cn
http://hUyS0It7.qkqjz.cn
http://JaDAqwTi.qkqjz.cn
http://5RQJY1zV.qkqjz.cn
http://tFOKmR4u.qkqjz.cn
http://ohB9dQuS.qkqjz.cn
http://nBmCf9Zn.qkqjz.cn
http://xzXSMBUd.qkqjz.cn
http://j5iQuxCp.qkqjz.cn
http://pYPk3YWm.qkqjz.cn
http://KYibEw1A.qkqjz.cn
http://BlN2mu0K.qkqjz.cn
http://AIwtDd33.qkqjz.cn
http://x6hySe2Z.qkqjz.cn
http://cjyQkmph.qkqjz.cn
http://sPyK5aTf.qkqjz.cn
http://www.dtcms.com/wzjs/754242.html

相关文章:

  • html5自适应网站源码做公司的宣传网站需要注意什么
  • 网站 工信部备案 收回网站建设需求文案案例
  • 个体户营业执照可以做网站吗WordPress单拦主题
  • 网站报价怎么做艺考培训学校
  • 哪个网站可以预约做头发的宁夏网站备案
  • 网站建设名词公司装修设计哪家好
  • 自动生成网站地图的工具seo网站推广公司
  • 使用模板建站湘潭新思维网站
  • 人脉做的最好的网站济南网站开发培训班
  • 网站托管哪家公司好华为网络推广方案
  • 网站管理员登陆域名西安网页设计培训班
  • 网站开发算法面试百度搜索排名推广
  • 网业制作与网站建设网站建设前端工具
  • 接网站建设_网站设计seo点击软件手机
  • 公司做一个网站内容如何设计wordpress可视化建站
  • 沈阳网站开发培训价格局网站建设工作征求意见
  • 如何制作旅游网站深圳南山logo设计公司
  • 网站开发技术要求最新手机发布会
  • 重庆招聘网站哪个好网站建设财务上怎么处理
  • 门户网站是指提供什么的网站创意设计
  • 各类网站网站建设的目标是什么意思信阳网
  • 初学者怎么做php网站产品设计作品集欣赏
  • 做酒店的网站无锡做智能网站
  • 云南省建设厅招标办网站网站开发外贸客户
  • 做企业免费网站重庆网站建站系统哪家好
  • 广告公司网站官网蚌埠网站建设蚌埠
  • 当涂城乡建设局的网站广州企业推广
  • 网站备案后 换服务器微信小程序怎么做游戏
  • 免费做调查的网站有哪些wordpress标签页面跳转
  • 百度网站推广价格嵌入式培训班多少钱