首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
一笑为红颜
门头沟学院 智能驾驶系统工程师
发布于北京
关注
已关注
取消关注
@吃冰淇淋的喵:
科大讯飞笔试编程第三题
小红定义一个字符串是“好串”,当且仅当该字符串的长度不小于2,且首尾相同。一个仅包含小写字母的字符串,长度不超过200000。输出描述如果无法切割且该字符串本身不是好串,请输出-1。否则输出最终的好串数量。思路:正常dp转移是dp[i]=max(dp[i],dp[x]+1), a[x]=a[i], 复杂度是O(n^2)的改进:dp[i]表示[1,i]中最大分割次数;trans[i-1]堆维护第i个字母后面一个位置(假设是x)dp[x]的最大值;dp[i]的转移位置由trans[a[i]]来维护,转移的过程中必须得保证转移的位置合法。(今天才发现不用堆也行,只要最大值就行)这题确实有点东西,第一次感受到笔试编程题带来的压迫感#include<bits/stdc++.h>using namespace std;const int maxn=2e5+100;priority_queue<int> trans[26];//以a[i]后面一格的最大dp值string s;int a[maxn];int dp[maxn],n; int main(){ cin>>s; for(int i=1;i<=s.size();i++){ a[i]=s[i-1]-'a'; } n=s.size(); memset(dp,-1,sizeof(dp)); dp[0]=0; for(int i=1;i<=n;i++){ if(trans[a[i]].empty()){ if(dp[i-1]!=-1){//身后元素是合法状态 trans[a[i]].push(dp[i-1]); }continue;} int mx=trans[a[i]].top(); dp[i]=mx+1; if(dp[i-1]!=-1){//身后元素是合法状态 trans[a[i]].push(dp[i-1]); } } cout<<dp[n]<<endl;
点赞 5
评论 3
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-08 14:19
武汉理工大学 热设计工程师
好小众的工作时间
练习生懒羊羊:
开飞机把这个公司创飞吧
点赞
评论
收藏
分享
07-07 14:37
华南师范大学 Java
底薪都不敢说的公司真不敢去
气到匿名了,底薪不说,还喷我上班态度会有问题😂我该怎么回他呢
点赞
评论
收藏
分享
07-07 17:06
已编辑
深圳技术大学 golang
双非大二拿下腾讯实习offer
终于拿下腾讯offer,同时给大伙释放一个b站hc
点赞
评论
收藏
分享
06-23 17:50
同济大学 算法工程师
26届,找不到实习,有没有佬给点建议
各位佬帮帮忙,给点求职或者简历修改建议,四五月份面了字节美团华为算法岗都挂了,现在应该坚定转java开发还是接着找算法
OPPO官方内推:
挺牛的了
投递美团等公司10个岗位
点赞
评论
收藏
分享
昨天 16:05
华中科技大学 全栈开发
算法大模型才是天花板
不过很卷学历 ,学历不太行的还是走后端吧
计算机有哪些岗位值得去?
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
其实主包早就找到工作了,但还是每天都刷
1.0W
2
...
突然对上流社会祛魅了
8793
3
...
快star-x二面凉经
7194
4
...
恋爱四年没想到过自己会出轨
6549
5
...
小红书二面(第二天oc)
4655
6
...
25届毕业现在在家呆了一个多月,没工作
4275
7
...
没实习 == 秋招凉?
3807
8
...
我寻思压根没这回事,怎么就求职者包装算造假了,怎么不说公司也包装?
3638
9
...
记录一下0实习三天速通字节了....
3332
10
...
三轮技术面通过,但是转外包了
3014
创作者周榜
更多
正在热议
更多
#
实习生的蛐蛐区
#
21260次浏览
162人参与
#
电网笔面经互助
#
35373次浏览
344人参与
#
计算机有哪些岗位值得去?
#
6360次浏览
59人参与
#
说说你知道的学历厂
#
14795次浏览
98人参与
#
应届生,你找到工作了吗
#
12882次浏览
105人参与
#
你找工作的时候用AI吗?
#
7256次浏览
66人参与
#
社会教会你的第一课
#
16749次浏览
218人参与
#
下班后的时间你怎么安排
#
3687次浏览
41人参与
#
双非应该如何逆袭?
#
185751次浏览
3299人参与
#
你认为小厂实习有用吗?
#
6011次浏览
57人参与
#
面试尴尬现场
#
9933次浏览
59人参与
#
哪一瞬间觉得自己长大了
#
3788次浏览
56人参与
#
大学生该如何认清当下的就业环境?
#
87966次浏览
567人参与
#
神州信息工作体验
#
15228次浏览
65人参与
#
简历当中有水分算不算造假?
#
16313次浏览
171人参与
#
毕业旅行去哪玩儿
#
11876次浏览
133人参与
#
被AI治愈的瞬间
#
58862次浏览
620人参与
#
秋招盘点:机械人值得去的企业
#
75195次浏览
672人参与
#
打工人的工作餐日常
#
48036次浏览
362人参与
#
材料进Fab厂真的劝退吗?
#
46039次浏览
186人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务