真的弱,这题都想蹦了。
这场md,b题看错题调了1小时才发现,c题上来也看错。。最后懒得写了睡觉~

C. String Equality

神的讲解
注意到连续k个相同字符才能使用操作二,不过我们可以交换,由此不难知道是否能够交换之和出现次数有关。再加上我们只能够+1由此从小到大考虑每个字符的出现次数。

依次考虑a,b中每个字母出现的次数,如果当前正在考虑字符iii
①cntai<cntbicnta_i<cntb_icntai​<cntbi​说明a中能变成i字符个数不够,不符合情况。
②cntai−cntbicnta_i-cntb_icntai​−cntbi​不是k的倍数,那么说明cntai−cntbicnta_i-cntb_icntai​−cntbi​这些字符一定不能全部转变成其他相同的字符,这样的最终结果是最终a中i字符的个数一定大于b中i字符的个数,不符合情况。

每次要把多余的字符cntai−cntbicnta_i-cntb_icntai​−cntbi​全部变成别的字符,不妨变成下一个字符即i+1i+1i+1

#define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0)
#pragma GCC optimize(2)
#include<set>
#include<map>
#include<cmath>
#include<stack>
#include<queue>
#include<random>
#include<bitset>
#include<string>
#include<vector>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<unordered_map>
#include<unordered_set>
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
const ll mod=998244353;
const int N=1000010;
char a[N],b[N];
void solve()
{int n,k;cin>>n>>k;cin>>a+1>>b+1;int cnta[26]={0},cntb[26]={0};for(int i=1;i<=n;i++)cnta[a[i]-'a']++,cntb[b[i]-'a']++;for(int i=0;i<25;i++){if(cnta[i]<cntb[i]||(cnta[i]-cntb[i])%k) {cout<<"No\n";return;}cnta[i+1]+=cnta[i]-cntb[i];}cout<<"Yes\n";
}
int main()
{IO;int T=1;cin>>T;while(T--)solve();return 0;
}

练的不够,继续加油!!!

codeforces1451 C. String Equality相关推荐

  1. 1451C. String Equality

    C. String Equality:题目 我也不知道这算不算dp....虽然它有一个dp的标签 #include <bits/stdc++.h> using namespace std; ...

  2. 带C#示例的String.Equality(==)运算符

    C#String.Equality运算符 (C# String.Equality operator ) "==" is a String.Equality operator in ...

  3. 为什么要使用String.Equals over ==? [重复]

    本文翻译自:Why would you use String.Equals over ==? [duplicate] This question already has an answer here: ...

  4. Linux shell 学习笔记(8)— 使用结构化命令(if-then 语句、数值比较、字符串比较、文件比较、case 语句)

    1. 使用 if-then 语句 最基本的结构化命令就是if-then语句.if-then语句有如下格式. if command then ​ commands fi 或者 if command; t ...

  5. Java字符串真的不可变吗?

    本文翻译自:Is a Java string really immutable? We all know that String is immutable in Java, but check the ...

  6. [转]Apache Commons IO入门教程

    Apache Commons IO是Apache基金会创建并维护的Java函数库.它提供了许多类使得开发者的常见任务变得简单,同时减少重复(boiler-plate)代码,这些代码可能遍布于每个独立的 ...

  7. Linuxshell之结构化命令

    使用if-then语句 如果命令的退出状态是0(成功执行命令),将执行then后面的所有命令. 如果命令的退出状态是0以外的其他值,那么then后面的命令将不会执行,bash shell会移动到脚本的 ...

  8. mysql 中eq_表达式中的运算符EQ NE GT GE LT LE…..

    EQ NE GT GE LT LE GT=Great Than > EQ=Equal = GE=Great and Equal >= NE=Not Equal <> //等运算 ...

  9. Apache Commons IO教程:初学者指南

    Apache Commons IO是由Apache Foundation创建和维护的Java库. 它提供了许多类,使开发人员可以轻松地完成常见任务,并且减少样板代码 ,而每个项目都需要一遍又一遍地编写 ...

最新文章

  1. 使用OpenCV进行图像全景拼接
  2. 使用java进行erlang字符解析
  3. socket udp
  4. break、continue和return的使用
  5. 亚马逊面试有几轮_经过几个月的Google面试准备,我被亚马逊录用
  6. 软件工程(总体设计①设计过程)
  7. 【OpenCV 例程200篇】29. 图像的翻转(cv2.flip)
  8. Python学习笔记_文件读写,目录遍历类封装
  9. 计数器控制的while循环(C++/python版)
  10. OC 和 swift 小结
  11. python爬取steam/epic喜加一信息高效白嫖
  12. Django开发Restful Api文档
  13. H盘显示数据错误循环冗余检查要怎样办啊
  14. 第四届蓝桥杯真题决赛java本科组
  15. 【打表枚举+二分】喜爱
  16. 全球与中国无线充电芯片市场深度研究分析报告
  17. 软件方法(下)分析和设计第8章连载[20210816更新]分析 之 分析类图——知识篇
  18. 【卡特兰数】【递推】【高精+压位】JZOJ·WZK打雪仗
  19. mvn编译“Cannot find matching toolchain definitions for the following toolchain types“报错解决方法
  20. 北京师范大学网络教育计算机动画,北师大网络教育《计算机动画》在线作业.pdf...

热门文章

  1. linux创建备用管理员,sql server 创建备用管理员和只读用户
  2. 10 邮件槽_员工主动发离职邮件,提出申请又反悔,法院判决让人懵了!
  3. [mybatis]Configuration XML_mappers
  4. [JavaWeb-Servlet]Servlet的体系结构
  5. word List44
  6. 无盘服务器为什么重启还原,无盘站反复重启怎么办
  7. C语言用循环结构算平均值,C语言循环结构选择题().doc
  8. complementary prior
  9. P3355 骑士共存问题(网络流)
  10. Free tour II SPOJ - FTOUR2 点分治 + 树状数组