c++算法基础必刷题目——指针优化
创始人
2024-05-02 15:31:39
0

文章目录

  • 指针优化
    • 1、月月查华华的手机

指针优化

1、月月查华华的手机

NC23053 月月查华华的手机

题目描述

  月月和华华一起去吃饭了。期间华华有事出去了一会儿,没有带手机。月月出于人类最单纯的好奇心,打开了华华的手机。哇,她看到了一片的QQ推荐好友,似乎华华还没有浏览过。月月顿时醋意大发,出于对好朋友的关心,为了避免华华浪费太多时间和其他网友聊天,她要删掉一些推荐好友。但是为了不让华华发现,产生猜疑,破坏了他们的友情,月月决定只删华华有可能搭讪的推荐好友。
月月熟知华华搭讪的规则。华华想与某个小姐姐搭讪,当且仅当小姐姐的昵称是他的昵称的子序列。为了方便,华华和小姐姐的昵称只由小写字母构成。为了更加方便,保证小姐姐的昵称长度不会比华华的长。
现在月月要快速的判断出哪些推荐好友要删掉,因为华华快回来了,时间紧迫,月月有点手忙脚乱,所以你赶紧写个程序帮帮她吧!

输入描述:

  第一行输入一个字符串A表示华华的昵称。
  第二行输入一个正整数N表示华华的推荐好友的个数。
  接下来N行,每行输入一个字符串Bi表示某个推荐好友的昵称。

输出描述:

  输出N行,对于第i个推荐好友,如果华华可能向她搭讪,输出Yes,否则输出No。
  注意大写,同时也要注意输出效率对算法效率的影响。

示例1

输入
noiauwfaurainairtqltqlmomomo
8
rain
air
tql
ntt
xiaobai
oiiiooo
orzcnzcnznb
ooooo

输出
Yes
Yes
Yes
Yes
No
Yes
No
No

解题思路:
1、如果暴力去比较,那么最坏的情况下需要比较1012次,必定是运行超时的

2、我们可以通过预处理,知道每个点的下一个字母最近在哪个位置,那么查询时就可以通过O(n)的复杂度完成查询了

代码:

#include
using namespace std;
int main(){string s;int a[1000010][26]={0};int b[26]={0};for(int i=0;i<26;i++){//-1代表不存在b[i]=-1;}cin>>s;s.insert(0," ");for(int i=s.size()-1;i>=0;i--){for(int j=0;j<26;j++){//a[i][j]代表在i这个位置,下一个字符'a'+j的位置a[i][j]=b[j];}b[s[i]-'a']=i;}int n;cin>>n;for(int i=0;istring s2;cin>>s2;int flag=1;int k=0;for(int j=0;jif(a[k][s2[j]-'a']==-1){//不存在则退出flag=0;break;}else{k=a[k][s2[j]-'a'];//跳到下一个位置}}if(flag){cout<<"Yes"<<"\n";}else{cout<<"No"<<"\n";}}
}

是不是很简单呢?

刚接触肯定会觉得难,多些做题多些用,熟悉了就容易了,兄弟萌,加油!!!

文章尚有不足,感谢您的指正

感谢观看,点个赞吧

相关内容

热门资讯

DNA解码者徐海波 圆200余... 转自:邯郸晚报 “任何一个犯罪现场,作案人必定会留下痕迹,刑事技术人员的工作就是让这些物证‘开口说话...
曲周公安紧急护送儿童就医 转自:邯郸晚报 近日,曲周县公安局白寨派出所接到辖区群众报警,称其孩子误食灭虫的药物,急需前往医院救...
英可瑞跌2.04%,成交额29... 5月14日,英可瑞盘中下跌2.04%,截至10:08,报16.33元/股,成交2912.85万元,换...
中方敦促:立即停止军事进攻 转自:扬子晚报中方呼吁采取紧急行动为加沙人道惨剧画上句号联合国安理会13日举行加沙人道局势紧急公开会...
国际金价回调逼近3200美元/... 证券时报记者 赵黎昀国际政经形势多变的当下,贵金属市场波动也牵动着市场神经。“五一”小长假过后,国际...
海信家电跌2.02%,成交额6... 5月14日,海信家电盘中下跌2.02%,截至10:07,报29.08元/股,成交6009.03万元,...
恒光股份涨2.47%,成交额3... 5月14日,恒光股份盘中上涨2.47%,截至10:08,报21.61元/股,成交3376.66万元,...
张姓股民向*ST美谷发起索赔 ...   受损股民可至Hehson股民维权平台登记该公司维权:http://wq.finance.sina...
让世界充满爱,中国太保发布 “... 转自:上观新闻5月13日,在迎来建司34周年和第4个“中国太保公益日”之际,上海儿童艺术剧场内一场充...
富岭股份跌2.00%,成交额1... 5月14日,富岭股份盘中下跌2.00%,截至10:08,报15.65元/股,成交1.97亿元,换手率...
久之洋跌2.03%,成交额32... 5月14日,久之洋盘中下跌2.03%,截至10:07,报32.85元/股,成交3229.30万元,换...
中恒电气跌2.01%,成交额2... 5月14日,中恒电气(维权)盘中下跌2.01%,截至10:07,报16.05元/股,成交2.07亿元...
鸿泉物联涨2.01%,成交额2... 5月14日,鸿泉物联盘中上涨2.01%,截至10:00,报32.47元/股,成交2063.34万元,...
欧圣电气跌2.30%,成交额7... 5月14日,欧圣电气盘中下跌2.30%,截至10:07,报36.50元/股,成交7695.58万元,...
长沙代孕机构窝点被端18人落网... 【#长沙代孕机构窝点被端18人落网# 幕后负责人及两名医护被控制】#全力追击长沙代孕机构其他涉案人员...
信隆健康涨2.08%,成交额4... 5月14日,信隆健康盘中上涨2.08%,截至10:07,报7.86元/股,成交4034.89万元,换...
医疗器械行业遇冷,IVD板块承...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会!         《电...
联得装备跌2.01%,成交额3... 5月14日,联得装备盘中下跌2.01%,截至09:50,报30.24元/股,成交3098.98万元,...
永杉锂业涨2.64%,成交额2... 5月14日,永杉锂业盘中上涨2.64%,截至10:02,报8.93元/股,成交2538.13万元,换...
韩国空难遇难者家属提起刑事诉讼 来源:参考消息网参考消息网5月14日报道据新加坡《联合早报》网站5月13日报道,韩国济州航空客机空难...