<span>省选模拟53 题解</span>

A. 数(number)

对于 $n$ 为偶数,容易发现确定一半就行了,答案为 $10^{\frac{n}{2}}$。

对于 $n$ 为奇数,列式子可以发现形如 $\sum 2x_i = \sum 2y_i \ \ +y_{mid}$。

一步很神的操作是,把 $y_i$ 转化为 $9-y_i$,于是可以提到左侧。

原式转化为 $\sum 2x_i + \sum 2y_i=9k+y_{mid}$ ,枚举 $y_{mid}$ 的取值,于是是一个插板法+二项式反演。

 

B. 序列(sequence)

可以考虑首先构造出最优策略的代价。

显然可以对奇数和偶数分别考虑,于是发现代价就是把每个奇数权值按照先后顺序依次分配到每个奇数位置上。

考虑怎样的操作,可以使总代价不变的前提下,字典序更小。

可以发现这样的操作就是两个移动区间有交集的数更换了目的地。

不妨给每个奇数确定一个移动的方向,发现有交集其实一定意味着移动方向相同。

于是分别考虑每个移动方向相同的连通块。

如果奇数都向左指,每次都是一个奇数位置选择最小的合法的奇数。

可以转化为一个括号匹配问题,即依次对每个左括号次选择最优的合法的右括号。

然后发现合法的右括号位置显然是一个连续区间,所以二分答案然后用线段树维护括号序列匹配数来支持查询就好了。

对于奇数都向右指,直接搞个堆不断维护最小值即可。

对于指向自己,选择是唯一的,即不进行移动。

这样的复杂度是两个 $log$ 的。

一个很神仙的做法是,对于奇数向左指的情况。

反向建一个堆,每次遇到一个位置都取出堆中最大的元素。

 

C. 烤仓鼠(hamster)

全部评论

相关推荐

找到实习了&nbsp;给了150一天&nbsp;但是说是低代码&nbsp;值得去吗
码农索隆:是在没实习,可去,待个一两周,不行就润呗
点赞 评论 收藏
分享
来个大佬救一下,为上投了都是石沉大海了,没实习经历的话怕秋招直接进不了面。什么实习这么难找,基本
心态爆炸了:现在正式的岗位都少,实习基本不咋招的,除了大厂,中小企业其实没那么多岗位需求,就算是有,大多都是招一两个廉价劳动力,同时,他们也会希望你一来就能干活的,没时间培训你,就让你了解公司的项目,你了解完就可以开始干活。再者是,很多低质量的实习其实用处没有那么大的。我去年也是找实习找到破防,最后去了一家深圳的小公司实习,工作对我来说很简单,甚至不如我在学校做的项目,秋招的时候,这段实习经历也并没有帮上什么忙,投递简历,依旧非常低的回复率。低回复率是常态,尤其是找实习,找不到,那就把重心放在优化自己的简历和项目,多看八股文,锻炼自己的面试能力,多看别人的面经,自己模拟面试,等秋招的时候,只要有那么寥寥几次,好好抓住那几次机会。
点赞 评论 收藏
分享
见见123:简历没有啥问题,是这个社会有问题。因为你刚毕业,没有工作经历,现在企业都不要没有工作经历的。社会病了。
点赞 评论 收藏
分享
06-17 00:26
门头沟学院 Java
程序员小白条:建议换下项目,智能 AI 旅游推荐平台:https://github.com/luoye6/vue3_tourism_frontend 智能 AI 校园二手交易平台:https://github.com/luoye6/vue3_trade_frontend GPT 智能图书馆:https://github.com/luoye6/Vue_BookManageSystem 选项目要选自己能掌握的,然后最好能自己拓展的,分布式这种尽量别去写,不然你只能背八股文了,另外实习的话要多投,尤其是学历不利的情况下,多找几段实习,最好公司title大一点的
无实习如何秋招上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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