题面和链接放文末

/*
流程:

是一道寻找a串中是否存在b串中的所有元素的进阶题,在此之上做出了“只能消除相邻字符“的限制

因为魔法学姐可以消除前缀,因此不用考虑前面的情况,从后往前在a串里找到b的每个元素即是yes,否则为no

*/
不要写多余的条件,推出了什么条件就写什么

写完这道题后突然感觉明白了为什么把思维和模拟放一块分类了:

思维题其实就是把流程隐藏起来,不易想到的模拟题,想到了流程之后就可以直接模拟求解


#include <iostream>
using namespace std;
int main(){int t;cin >> t;while(t--){string a,b;cin>> a >> b;int lena = a.size(),lenb = b.size();bool flag = false;for(int i = lena - 1,j = lenb - 1;j >= 0;i--,j--){//'&&'写成','后莫名rewhile(a[i] != b[j] && i >= 0) i-= 2;if(i < 0) {flag = true;break;}}if(flag){cout << "NO" << endl;}else cout << "YES" << endl;}return 0;
}

描述

今天是星期五,朱学姐像往常一样去工作室,但是今天他出门的时候是左脚踏出的寝室,所以她今天的运气不太好.
刚走到一般的路程,小卷毛就突然骑着小电驴从旁边飞驰而过,然后一个漂移跳下了车说:来不及解释了! 然后就丢给朱学姐两个神奇的字符串a和b
正当朱学姐摸不着头脑时,小卷毛已经直接弹射起步得飞向工作室,然后董学姐从后面追过来,看到了朱学姐手中的两个字符串,她十分的惊讶,说:这是上古时代遗留下来的字符串,如果在规定时间内成功的将a转化为b,那么你将获得一枚通向新大陆的通行证。我来的匆忙,只能先用我仅剩的法力值帮你让a的前缀消失,或者我也可以不操作“,然后董学姐走了之后,朱学姐发现他可以用当前法力值让处理后的字符串去掉任意数量的两个相邻的字符,并且这些操作是同时进行的。
现在好奇又聪明的你想要知道朱学姐可不可能拿到通行证(已知朱学姐聪明绝顶)。

输入描述

第一行输出一个t(1<=t<=10000)表示有t组测试样例
每一组都有两行,第一行是字符串a,第二行是字符串b
(a和b的长度均不超过105)
保证在所有测试案例中,字符串的总字符数不超过2⋅105。

输出描述

对于每组数据a能转化为b就输出“”YES"否者就输出“NO”,每组输出用空格隔开。

用例输入 1

4
ababa
ba
ababa
bb
aaa
aaaa
aababa
ababa

用例输出 1

YES
NO
NO
YES

提示

对于样例1来说,我们只需要先让董学姐删除前缀aba
然后剩下的字符串不进行操作。既可以转化为b,或者是删除前缀a,然后第一个字符串就变为baba,我们在选择下标为1,2的字符删去,就可以转化为第二个字符串。

对于第4组数据,我们可以删除下标为1前缀,剩余的就是第二个字符串。


字符串a和他许久未见面的同父异母的b(模拟)(思维)相关推荐

  1. flink的map等常用api失效(记一次许久未写flink的坑)

    许久未写flink了,到了新环境导入了相应的依赖包准备跑通一下环境,但是在进行map/flatmap/filter等常规操作时发现传入函数会失败.一直没搞明白什么原因.后来才发现是导包导入错误如图所示 ...

  2. 许久未更新,记录下普通灯改造智能灯

    改造计划 前期准备 所需材料 一个5v供电的台灯 一块esp32开发板 杜邦线 电烙铁及剥线设备 预实施方案 通过点灯科技开源平台,使用arduino编译器进行软件测试. 预计开发周期4小时.准备时间 ...

  3. 京东物流首架全货机首航 久未露面的刘强东还发声推广

    雷帝网 乐天 11月6日报道 11月6日上午7时50分许,从广州起飞由波音737飞机执飞的HT3806次航班,经过约3小时的飞行.跨越1900余公里,在天津滨海机场平稳着陆. 这标志着京东物流的第一架 ...

  4. Python那些让我疑惑许久的代码--2

    Python那些让我疑惑许久的代码--2 疑惑代码--1 疑惑点 解决疑惑点 lst2,lst3,lst4的结果随lst1的改变为什么出现的是这样的结果? 别名 常见的引用变量(可变) 常见的值变量( ...

  5. 久未更 ~ 一之 —— 关于ToolBar

    很久没更博客了,索性开一个久未更 系列 > > > > > 久未更 系列一:关于ToolBar的使用(后续补充) 1 //让 ToolBar 单独使用深色主题 使得 to ...

  6. 每日一皮:产品和开发在线上吵了许久...

    产品和开发在线上吵了许久 于是领导开了一个会议室让他们聊聊 - 往期推荐 每日一皮:软件从业人员表情图... 每日一皮:强大的sudo ... 每日一皮:周六了,想跟你说一句... 每日一皮:一个难以 ...

  7. 犹豫了许久,还是写个年总结记录一下吧

    之所以犹豫了许久,是因为,直觉告诉我,发这篇文章出来,园子里肯定会掀起波澜,而我却身处于漩涡中央.看到园子没以前那么热闹了,那就来吧,豁出去了,生死看淡,不服就干!一起热闹热闹吧!毕竟很快就要过年啦~ ...

  8. 久未更 ~ 四之 —— Vsftpd出现 Failed to start Vsftpd ftp daemon错误

    > > > > > 久未更 系列一:Failed to start Vsftpd ftp daemon错误 配置 vsftpd.conf文件后 重启ftp服务 出现 Fa ...

  9. 许久不动笔,,再来点人生感悟吧

    过了许久,方才又上来写点东西了, 人似乎都有很强的惰性,如果不靠纸笔,好像就不能有所沉淀,所有的思绪就如同漂絮一般,虚空的让我只能由以种种好似存在过的感觉. 很久没有更新东西了,真的是忘了怎么样的学习 ...

  10. Python那些让我疑惑许久的代码

    Python那些让我疑惑许久的代码 疑惑代码1 疑惑点 解决疑惑点 a, b = a[b] = {}, 5的执行流程是怎样的? 为什么会出现{....} 结果是怎么来的 疑惑代码2 疑惑点 解决疑惑点 ...

最新文章

  1. py文件打包或apk_Python文件打包成exe很简单,如果安卓手机也能运行的软件你会吗...
  2. mysql命令行执行时不输出列名(字段名)
  3. PMCAFF问答龙虎榜,大神云集,等你挑战
  4. __str__的用法
  5. springboot集成restTemplate实现rest接口调用
  6. python数据分析numpy_(转)Python数据分析之numpy学习
  7. CDQ 分治与整体二分
  8. react学习(12)-moment插件设置日期格式
  9. Spring Boot学习总结(16)——为什么说Java程序员到了必须掌握Spring boot的时候了?
  10. Maven 国内镜像很慢解决的方法
  11. visual studio 11开发Win8模板
  12. diamond专题(一)– 简介和快速使用
  13. UNIX环境高级编程之第5章:标准I/O库
  14. css基础--正文颜色和背景
  15. paip.提升用户体验------c++ 拖曳使用总结..
  16. php 库下载,远程文件下载php类库
  17. 1.1信息安全基础概念
  18. spring configuration注解原理
  19. python are you ready_如果要检查recv_ready(),是否必须检查exit_status_ready?
  20. Unity 相机的移动旋转以及拉近拉远的原理

热门文章

  1. Cadence Allegro(8):生成网络报表(Netlist)
  2. 7大类主流的3D打印技术(转载)
  3. ACM集训第一次积分赛赛前复习+day4
  4. Air当客户端连接上摄像头但是不显示任何内容
  5. 计算机停电组态丢失,DCS正确停电与上电的操作规范
  6. 汉中90后小伙在四川凉山火灾中牺牲,本打算明年结婚
  7. 厦门BGP服务器好不好用
  8. AWS出席世界人工智能大会揭示人工智能和机器学习最新技术趋势!
  9. C++中奇奇怪怪的函数
  10. 浦江旅游黄金线旅游含金量与日俱增