10/12拼多多笔试题解

t1:逆天完了,题意不清,样例极弱,至少浪费一小时。只要起点不被卡住并且连续空位长度>=2即可(端点空位不需要判断)。
t2:枚举t的长度,t=s[1:len(t)]的01翻转
t3:双指针,对于主色,维护posr数组为每个主色向右连续一段的长度,若[l,r]为最短符合条件的区间且r+1为主色,答案加上posr[r+1]-r+1
t4:暴力模拟拿60分跑路
正解(似乎有更简单的方法):
座位有n个,第i个有心情值h[i] 人有m个 玩l轮 val[i]数组为第i人的心情,max(val)的下标
n>=m时可以特判
n<m时,显然有循环节m(因为极端数据n,m可以互质,这里不考虑公约数了),将l规约至小于等于m
这里给出m轮的解法,<m同理,原问题与以下等价(方便起见下标0开始):
val数组长度为m,h数组长度为n,下标都从0开始,一开始pos=0,操作为:将数组h加到pos开始的数组val元素,即val[pos]+=h[0],val[(pos+1)%m]+=h[1]...以此类推,然后pos=(pos+n)%m,进行m次
设c[i]表示有c[i]次pos=i,也就是对于0<=k<m,c[k*n%m]+=1
那么val[i]=\sum_{a+b=i}{c[a]*h[b]},这是一个卷积形式,FFT即可
#笔试##拼多多#
全部评论
fft还是太吓人了,t4有更简单的解法的:每个人能坐的位置构成一个环,预处理出所有环的大小和每个环的权值前缀和,再枚举每个人,计算它能完成多少个完整的“环”,然后再利用前缀和计算不满一环的部分。复杂度O(n+m)
点赞 回复 分享
发布于 10-13 02:30 吉林

相关推荐

1.&nbsp;请先做个简单的自我介绍?重点介绍一下自己在过往工作中与数据产品管理相关的经历,以及这些经历如何让你具备胜任本岗位的能力。2.&nbsp;你最近5年的职业规划是什么,能否详细地谈一下?阐述在数据产品经理领域每个阶段的目标以及为实现目标所制定的具体计划。3.&nbsp;你应聘这个岗位的优势是什么?劣势是什么?(各说三点)请结合同花顺公司数据产品业务特点,具体说明优势和劣势的表现及应对措施。4.&nbsp;为什么选择应聘我们公司?详细讲讲同花顺在数据产品方面的哪些特质吸引你,以及你认为自身能为公司带来什么价值。5.&nbsp;你期望的薪酬是多少?&nbsp;同时请说明你期望薪酬的构成依据,以及结合自身能力和市场行情的考量因素。6.&nbsp;请分享一次你在过往项目中,运用数据分析成功优化产品功能的经历,在同花顺的数据产品场景中如何借鉴此经验?7.&nbsp;面对海量复杂的数据,你如何进行有效的数据收集、整理与分析,以满足同花顺数据产品的业务需求?8.&nbsp;假如你负责同花顺某一数据产品的用户体验优化,你会从哪些数据维度入手并采取什么措施?9.&nbsp;请讲述一下你对数据可视化的理解,以及在同花顺的数据产品里怎样通过可视化呈现关键数据?10.&nbsp;谈谈你熟悉的数据挖掘算法有哪些,在同花顺的产品场景下如何运用这些算法创造价值?11.&nbsp;当数据产品需求频繁变更时,你如何确保项目进度不受太大影响,在同花顺会怎么做?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务