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";}}
}

是不是很简单呢?

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

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

感谢观看,点个赞吧

相关内容

热门资讯

双子座的婚姻最终归宿 双子座的婚姻最终归宿双子座的婚姻一般比较完美,过程中会有磕磕碰碰,但最终能够白头偕老
比特币创历史新高,美股拉升!美... 比特币拉升,盘中创出历史新高。周三(7月9日)美股收涨,美联储公布会议纪要。加密货币集体走高。比特币...
五局大战逆转多米尼加队 中国女... 转自:北京日报客户端北京时间7月10日,在2025世界女排联赛美国阿灵顿站较量中,中国女排经过五局大...
天天酷跑求大神解答①天天酷跑最... 天天酷跑求大神解答①天天酷跑最新版本哪个宠物最好?②积分抽奖里的东西有什么?③如果积分抽奖的奖品只最...
早新闻 | 国务院办公厅最新印... 宏观热点国务院办公厅印发《关于进一步加大稳就业政策支持力度的通知》日前,国务院办公厅印发《关于进一步...
90后“稚晖君”拉起“20cm... 转自:新华财经新华财经北京7月10日电(可达)科创板公司上纬新材9日复牌“20cm”涨停,国内知名9...
科技感拉满!时速600公里贴地... 来源:央视新闻客户端  第十二届世界高速铁路大会正在北京举行,时速达600公里超导电动高速磁浮列车也...
华泰证券:反内卷政策利好中长期... 每经AI快讯,7月10日,华泰证券研报表示,节后猪价持续强于预期、叠加猪企成本持续改善或有望带动盈利...
华泰证券:光伏玻璃反内卷急迫性... 格隆汇7月10日|华泰证券认为,光伏玻璃反内卷急迫性较强,龙头企业有望带头减产。近期,中央财经委员会...
中国科学院发布嫦娥六号月球样品... 来源:科技日报科技日报记者 陆成宽 何沛苁7月9日,中国科学院召开新闻发布会,发布嫦娥六号月球样品系...