首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
还没有回复哦~
相关推荐
昨天 00:18
门头沟学院 C++
对于Cpp选手
对于Cpp选手,基本都是背完八股,复盘完项目实习然后就开始秋招了秋招能找到啥工作然后就在其中选一个自己比较想去的感觉Cpp实际上并不太能说出一个具体方向,而是看自己秋招能找到什么方向的工作,而每个方向上其实差别还是非常大的,通常会涉及到不同的技术,最典型的代表就是学的后端,面试面的客户端,或者嵌入式
秋招相关文章
牛客创作赏金赛
如果再来一次,你还会选择这个工作吗?
点赞
评论
收藏
分享
11-24 10:10
华中科技大学 Java
在拼多多工作的体验
首先,电梯真的是个大问题,等个电梯能等好久,尤其是饭点下楼,20到30分钟是常态。加班那么多,午休想休息一下,大家基本上都懒得出去吃饭,最后还是选择在公司吃。公司包四餐,早、中、晚和偶尔的夜宵(不是每天都有)。点餐得用系统,周五开放,能提前订下周的饭。要是没抢到好吃的,剩下的就只能将就了。其实餐食种类还挺丰富的,周边餐厅给拼多多供餐,但因为人多,好的餐很快就被抢光了。点餐后一定要按时去取,过了时间就算放弃,系统会记你的名字,几次不取就会被处罚。
拼多多集团-PDD公司福利 472人发布
点赞
评论
收藏
分享
11-04 20:14
中北大学 结构工程师
自暴自弃了,谁能把我捡走
这是我的垃圾简历 #简历被挂麻了,求建议#
信科杜兰特:
中北大学毁了我的大厂梦
简历被挂麻了,求建议
点赞
评论
收藏
分享
11-12 16:37
湖南大学 安卓
难评的pdd
#打工人锐评公司红黑榜#pdd真的是又爱又恨。先说一下薪资待遇:pdd算法岗开的有50-60,应该是到手,确实很可观。加班情况:但是加班挺严重的,可以说拿命换钱。工作环境:也是发最新款的苹果电脑。人际关系:大家平时相处的很愉快,同事之间也会互相投喂。虽然pdd现在体量超过了tb,加班情况也没以前那么严重了,但是感觉还是挺那啥的。附上一张我朋友的工资待遇情况表,仅供参考。
努力奋斗的小林:
讨厌用mac 真的反人类
拼多多集团-PDD公司氛围 518人发布
打工人锐评公司红黑榜
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
11-27 10:46
海康威视感谢信
做完笔试一直在简历评估,评估了一个多月,还是给挂了
投递海康威视等公司10个岗位 >
你都收到了哪些公司的感谢信?
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
5
分享
评论
提到的真题
返回内容
招聘动态
查看更多
阿里云管培生
2025届校园招聘
快手Star
2025届招聘
快手
销售类投递专区
富士通(西安)
2025校园招聘
全站热榜
1
...
到了新公司,不要用力过猛
2.4W
2
...
校招两方/三方违约模板
1.4W
3
...
【发帖有奖💰】爆料秋招开奖进展❗
1.3W
4
...
万字长文讲透金融科技方向的就业机会
1.2W
5
...
从露宿街头到百万级种子轮融资②——我的实习期都经历了什么
1.0W
6
...
听学长的没错
7055
7
...
秋招圆满结束!!
6933
8
...
同事在会议室扇了自己好几个大嘴巴子
6434
9
...
华为开奖?
6162
10
...
华为开奖,详细时间线
5953
正在热议
#
拼多多求职进展汇总
#
233390次浏览
2032人参与
#
在职场上,你最讨厌什么样的同事
#
5742次浏览
81人参与
#
阿里云管培生offer
#
59016次浏览
1748人参与
#
25届秋招总结
#
396778次浏览
3977人参与
#
哪些公司校招卡第一学历
#
32841次浏览
105人参与
#
地方国企笔面经互助
#
6552次浏览
16人参与
#
北方华创开奖
#
66023次浏览
549人参与
#
ai智能作图
#
21430次浏览
262人参与
#
硬件兄弟们 甩出你的华为奖状
#
77952次浏览
625人参与
#
实习,投递多份简历没人回复怎么办
#
2435965次浏览
34703人参与
#
工作中,你有没有遇到非常爱骂人的领导?
#
4730次浏览
47人参与
#
实习与准备秋招该如何平衡
#
722852次浏览
8551人参与
#
我的实习求职记录
#
6121984次浏览
83953人参与
#
如果再来一次,你还会选择这个工作吗?
#
110526次浏览
1109人参与
#
25届机械人为了秋招做了哪些准备?
#
24994次浏览
355人参与
#
签了三方后想毁约怎么办
#
18566次浏览
111人参与
#
如果你有一天可以担任公司的CEO,你会做哪三件事?
#
9965次浏览
213人参与
#
机械求职避坑tips
#
22160次浏览
240人参与
#
游戏求职进展汇总
#
52787次浏览
344人参与
#
夸夸我的求职搭子
#
132031次浏览
1360人参与
#
腾讯求职进展汇总
#
207585次浏览
1694人参与
#
实习想申请秋招offer,能不能argue薪资
#
35790次浏览
308人参与
牛客网
牛客企业服务