首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
魏无忌
2019-09-18 21:45
已编辑
门头沟学院 C++
关注
已关注
取消关注
爱奇艺算法岗笔试爆炸。。。
两道编程题怎么破
#爱奇艺#
提示
全部评论
推荐
最新
楼层
Jonariguez
拼多多_算法工程师
第一题 kmp(看别人貌似暴力也能过) char T[maxn]; char P[maxn]; int f[maxn],cnt[maxn]; void getf(char *P,int* f){ int n=strlen(P); f[0]=f[1]=0; for(int i=1;i<n;i++){ int j=f[i]; while(j && P[i]!=P[j]) j=f[j]; f[i+1]=P[i]==P[j]?j+1:0; } } int main() { int i,j,n,m; scanf("%s",T); scanf("%s",P); getf(P,f); n=strlen(T); m=strlen(P); j=0; for(i=0;i<n;i++){ while(j && P[j]!=T[i]) j=f[j]; if(P[j]==T[i]) j++; if(j==m){ cnt[i]++;//在主串的第i个位置匹配成功 j=f[j]; } } printf("%d",cnt[0]); for(i=1;i<n;i++){ cnt[i]+=cnt[i-1]; printf(" %d",cnt[i]); } return 0; } 第二题 线段树 int sum[maxn*4],a[maxn],n,N; void pushupOR(int k){ sum[k]=(sum[k*2]|sum[k*2+1]); } void pushupXOR(int k){ sum[k]=(sum[k*2]^sum[k*2+1]); } void build(int k,int l,int r,int d){ if(l==r){ sum[k]=a[l];return ; } int m=(l+r)/2; build(k*2,l,m,d+1); build(k*2+1,m+1,r,d+1); if((n-d)&1) pushupXOR(k); else pushupOR(k); } void update(int p,int v,int k,int l,int r,int d){ if(l==r){ sum[k]=v; return ; } int m=(l+r)/2; if(p<=m) update(p,v,k*2,l,m,d+1); else update(p,v,k*2+1,m+1,r,d+1); if((n-d)&1) pushupXOR(k); else pushupOR(k); } int main() { int i,j,m; scanf("%d%d",&n,&m); N=(1<<n); for(i=1;i<=N;i++) scanf("%d",&a[i]); build(1,1,N,1); while(m--){ int u,v; scanf("%d%d",&u,&v); update(u,v,1,1,N,1); printf("%d\n",sum[1]); } return 0; }
点赞
回复
分享
发布于 2019-09-18 21:24
Jonariguez
拼多多_算法工程师
第一题kmp记录在那些位置上匹配成功,然后求个前缀和就是答案了。第二题用线段树,向上更新交替用OR和XOR运算,根结点的值就是答案
点赞
回复
分享
发布于 2019-09-18 21:01
很菜的程序猿
华中科技大学 Java
好难 第二道题目都没看明白
点赞
回复
分享
发布于 2019-09-18 20:39
菜鸡本菜菜
门头沟学院 Java
我已经提前交卷了,第二题超时,第一题就没明白咋做
点赞
回复
分享
发布于 2019-09-18 20:40
laterthannever
门头沟学院 前端工程师
我也是
点赞
回复
分享
发布于 2019-09-18 20:44
还没有回复哦~
相关推荐
不愿透露姓名的神秘牛友
11-27 22:46
在字节一个月的体验
会议一个接一个,节奏很快。不过,讨论会思考密度高,提需求的过程很顺畅,大家都在忙着落地需求,沟通成本低,效率很高。管理方式扁平化,几乎不存在职级概念,年轻人居多,很有活力。福利方面,饭堂很好吃,还有各种零食和下午茶。OKR体系在这里很有效,事情推进得快而且明确。在这里,新人是有机会成为项目的主负责人的,发挥空间大。而且,请假了大家都不会打扰你
字节跳动公司氛围 558人发布
点赞
评论
收藏
分享
11-14 16:13
已编辑
重庆科技大学 测试工程师
双非二本
求建议
Amazarashi66:
不进帖子我都知道🐮❤️网什么含金量
点赞
评论
收藏
分享
11-14 08:35
河北地质大学华信学院 网络工程师
大佬们帮忙看一下我的简历有问题吗
菜菜咪:
1. 可以使用简历网站的模版,美观度会更好一点 2. 邮箱可以重新申请一个,或者用qq邮箱的别名,部分hr可能会不喜欢数字邮箱 3. 项目经历最好分点描述,类似的项目很多,可以参考一下别人怎么写的 4. 自我评价可加可不加,技术岗更看重技术。最后,加油,优秀士兵
点赞
评论
收藏
分享
11-24 17:40
哈尔滨理工大学 汽车制造其它
在长安汽车工作或的体验
培训方面,公司培训体系挺有意思的,前两个月是公司级的,接下来四个月是部门级的,基本上是师傅带徒弟的模式。虽然培训时间长,但内容还算丰富。月薪不算高,但年终奖还挺可观的,五险一金也和其他合资车企差不多。工作环境嘛,研发中心的办公条件和普通写字楼差不多,大家都在各自的岗位上忙碌,偶尔下车间看看情况。食堂的饭菜还不错,午餐是免费的,早餐和晚餐也不贵,味道也能接受,基本上能满足日常需求。
长安汽车成长空间 27人发布
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
5
分享
评论
提到的真题
返回内容
招聘动态
查看更多
阿里云管培生
2025届校园招聘
快手Star
2025届招聘
快手
销售类投递专区
富士通(西安)
2025校园招聘
全站热榜
1
...
到了新公司,不要用力过猛
2.3W
2
...
校招两方/三方违约模板
1.5W
3
...
【发帖有奖💰】爆料秋招开奖进展❗
1.3W
4
...
万字长文讲透金融科技方向的就业机会
1.2W
5
...
从露宿街头到百万级种子轮融资②——我的实习期都经历了什么
1.1W
6
...
听学长的没错
7051
7
...
秋招圆满结束!!
6990
8
...
同事在会议室扇了自己好几个大嘴巴子
6431
9
...
华为开奖,详细时间线
6425
10
...
我也是好起来了,都能收到offer了
5163
正在热议
#
拼多多求职进展汇总
#
233857次浏览
2032人参与
#
在职场上,你最讨厌什么样的同事
#
5800次浏览
81人参与
#
阿里云管培生offer
#
59484次浏览
1750人参与
#
25届秋招总结
#
398484次浏览
3989人参与
#
哪些公司校招卡第一学历
#
32960次浏览
106人参与
#
地方国企笔面经互助
#
6599次浏览
16人参与
#
北方华创开奖
#
66119次浏览
549人参与
#
ai智能作图
#
22199次浏览
267人参与
#
硬件兄弟们 甩出你的华为奖状
#
78029次浏览
625人参与
#
实习,投递多份简历没人回复怎么办
#
2436485次浏览
34706人参与
#
工作中,你有没有遇到非常爱骂人的领导?
#
4751次浏览
47人参与
#
实习与准备秋招该如何平衡
#
723031次浏览
8551人参与
#
我的实习求职记录
#
6123495次浏览
83960人参与
#
如果再来一次,你还会选择这个工作吗?
#
111137次浏览
1117人参与
#
25届机械人为了秋招做了哪些准备?
#
25264次浏览
357人参与
#
签了三方后想毁约怎么办
#
18579次浏览
111人参与
#
如果你有一天可以担任公司的CEO,你会做哪三件事?
#
10040次浏览
216人参与
#
机械求职避坑tips
#
22437次浏览
242人参与
#
游戏求职进展汇总
#
52852次浏览
344人参与
#
夸夸我的求职搭子
#
132063次浏览
1360人参与
#
腾讯求职进展汇总
#
207699次浏览
1694人参与
#
实习想申请秋招offer,能不能argue薪资
#
35812次浏览
308人参与
牛客网
牛客企业服务