【题解】2020牛客NOIP赛前集训营-普及组(第二场)

总结

T2 初始题意有点问题,但是一开始就看到很多选手 AC,所以我就以为这个题没锅。后来仔细读了一下才发现会有一些奇怪的情况,这才改了题面,消除误解。赛前以为只是个简单签到,就没有多想这个题,实在抱歉。

T3 一些人没有拿满分,是忽略了 m<2 的情况,这时候还没有开除绩效拿 C 的人,最终答案要加上这些人。

A 面试

按题意模拟即可

https://ac.nowcoder.com/acm/contest/view-submission?submissionId=45263530

B 纸牌游戏

如果当前有 Q 个人,且每个人的 都大于等于 Q-1,那么他们每个人都可以从其他所有人手中拿一张牌,游戏可以无限的进行下去。反之,若其中至少有一个人的 小于 Q-1,那么其他人可以一起拿他的牌,一轮下来他就会减少 Q-1 张牌,而他又只能补充 张牌,几个回合之后他就会被淘汰出局。充分必要性得证。

根据上述结论,先对 排序,然后枚举 Q 即可。

https://ac.nowcoder.com/acm/contest/view-submission?submissionId=45263525

C 调薪

由贪心可知,绩效得 C 的人一定是初始薪资最少的人。其他人的薪资都 *2 或 *3,他即使被开除也无所谓。

其他人的薪资用快速幂算出即可。

https://ac.nowcoder.com/acm/contest/view-submission?submissionId=45263521

D 变换

20pt

两个数字一定是变为它们的 gcd,求一下它们到 gcd 需要几次操作即可

40pt

如果可以发现“将所有数字变小直至相等”的效果等同于“将数字变大直至相等”,那么可以枚举最终的数字

或者进行一些 dfs 乱搞

另外 20pt

值域很小时,最终变成的数字 Q 的范围也会很小,我们可以枚举 Q 的范围+剪枝,然后看看其他数字变成 Q 需要几次操作。

D 变换

20pt

两个数字一定是变为它们的 gcd,求一下它们到 gcd 需要几次操作即可

40pt

可以枚举最终的数字

或者进行一些 dfs 乱搞

另外 20pt

值域很小时,最终变成的数字 Q 的范围也会很小,我们可以枚举 Q 的范围+剪枝,然后看看其他数字变成 Q 需要几次操作。

100pt

将一个数字不变,其他数字乘 x,等价于其他数字不变,这个数字除以 x,其中 x 为这个数字的一个素因子。

题目等价于每次可以将一个数字除以 x(x为其素因子),问多少次可以将所有数字全部变成一样的。

易得,我们将所有数字都变成他们的 gcd 就行了,我们求出所有数字的 gcd,让所有数字都除以 gcd,然后再算出所有数字的素因子个数和即可。

可以对上述操作进行一些优化或者预处理,使之能够通过全部数据。

https://ac.nowcoder.com/acm/contest/view-submission?submissionId=45263514

全部评论
你好出题人,请问第四题: 4 2 4 4 4 应该用操作2,让4,4,4分别除以公因子2,就相同了,而正解输出的3!是题目有歧义吗?
3
送花
回复
分享
发布于 2020-10-21 13:32
你好出题人,请问第二题是不是有问题啊,4 1 2 3 4,标程输出的是3,但是答案不应该是2吗? 过程如下:
2
送花
回复
分享
发布于 2020-10-21 10:26
蔚来
校招火热招聘中
官网直投
希望第四题题解详细一点,怎么做到枚举素因子不超时。。
1
送花
回复
分享
发布于 2020-10-21 18:22

相关推荐

7 1 评论
分享
正在热议
# 牛客帮帮团来啦!有问必答 #
1152788次浏览 17156人参与
# 通信和硬件还有转码的必要吗 #
11234次浏览 101人参与
# OPPO开奖 #
19307次浏览 268人参与
# 和牛牛一起刷题打卡 #
19082次浏览 1635人参与
# 实习与准备秋招该如何平衡 #
203508次浏览 3628人参与
# 大厂无回复,继续等待还是奔赴小厂 #
5003次浏览 32人参与
# 不去互联网可以去金融科技 #
20683次浏览 258人参与
# 通信硬件薪资爆料 #
266050次浏览 2484人参与
# 国企是理工四大天坑的最好选择吗 #
2236次浏览 34人参与
# 互联网公司评价 #
97739次浏览 1280人参与
# 简历无回复,你会继续海投还是优化再投? #
25041次浏览 354人参与
# 0offer是寒冬太冷还是我太菜 #
454969次浏览 5125人参与
# 国企和大厂硬件兄弟怎么选? #
53926次浏览 1013人参与
# 参加过提前批的机械人,你们还参加秋招么 #
14648次浏览 349人参与
# 硬件人的简历怎么写 #
82298次浏览 852人参与
# 面试被问第一学历差时该怎么回答 #
19412次浏览 213人参与
# 你见过最离谱的招聘要求是什么? #
28499次浏览 248人参与
# 学历对求职的影响 #
161281次浏览 1804人参与
# 你收到了团子的OC了吗 #
538855次浏览 6389人参与
# 你已经投递多少份简历了 #
344334次浏览 4963人参与
# 实习生应该准时下班吗 #
97016次浏览 722人参与
# 听劝,我这个简历该怎么改? #
63530次浏览 622人参与
牛客网
牛客企业服务