牛客练习赛120出题人题解

A.

当最小值和最大值相同时,输出 ,否则输出最大值。

B.

题目等价于判断 是否有解。根据裴蜀定理,当 时有解。

C.

先排序看看是否满足式子,之后模拟交换成有序数组即可。

D.

讨论在模 意义下的前缀 序列,问题转化为尽可能让 数量接近,操作相当于后缀 翻转。

最优情况会在 数量之差 时取到。考虑从右向左枚举翻转位置,每次 数量之差只会 或者 ,那么至多操作 次一定可以做到最优。

E.

由于最大相似的定义就是最小异或,那么把所有元素插入字典树后,自底向上合并左右子树即可。

F.

对于每种字符 ,找到其对应的最长后缀回文,查找这个回文串是否在原字符串中出现过即可。使用回文树可以较为简单地实现。

G.

考虑每一个 对答案的贡献,对答案有贡献当且仅当所有炸弹都在 之后爆炸。

答案即为 ,其中 是期望,其他是概率。

另外,当 时,使用分治fft可以做到

全部评论
这是题解简略版本,之后会再进行补充。
3 回复 分享
发布于 01-12 23:14 浙江
确实简略qaq
2 回复 分享
发布于 01-13 00:03 天津
第三题,交换成有序数组超时了怎么办?
2 回复 分享
发布于 01-13 11:25 内蒙古
不太明白怎么最多操作一次就可以让前缀数组的0和1数量相差最小
1 回复 分享
发布于 01-13 14:06 湖南
f出得好啊,给出题人点个赞
点赞 回复 分享
发布于 01-13 15:13 浙江
学算法,就上牛客,XCPC铜牌不是梦,心动不如行动,点此下方链接报名立减20元: 基础算法入门班:https://www.nowcoder.com/courses/cover/live/724?coupon=ARgGejk 进阶数据结构专题课:https://www.nowcoder.com/courses/cover/live/707?coupon=AQDlsi4 作者:Try_harder_one 链接:https://www.nowcoder.com/discuss/376062552252448768?sourceSSR=users 来源:牛客网
点赞 回复 分享
发布于 01-18 10:19 河北

相关推荐

11-01 20:03
已编辑
门头沟学院 算法工程师
Amazarashi66:这种也是幸存者偏差了,拿不到这个价的才是大多数
点赞 评论 收藏
分享
牛客717484937号:双飞硕没实习挺要命的
点赞 评论 收藏
分享
评论
5
收藏
分享
牛客网
牛客企业服务