小白月赛77题解

A.小Why的方阵

当至少存在一组对角元素相等时,输出

B.小Why的循环置换

数组有序等价于消除所有循环,消除一个大小为 的循环至少需要 次操作,也就是每多一个循环就可以少操作一次。

C.小Why的商品归位

由于多个人跑一趟和一个人跑多趟是等价的,那么实际上是没有最优策略的,直接差分就可以得到答案了。

D.小Why的密码锁

考虑字符串哈希,扫一遍就可以得到结果。

E.小Why的简单加减

我们称断点为可以无限减的点,显然最优情况断点至多只有一个。

我们先假设 无限大,记 的前缀,找到第一个 小于 的点记为断点 ,那么在 之前的所有负数都能变为非负。容易发现,断点取在 的右边不会比取在 更优。

无论 有没有限制,当我们确定断点后,所有除了断点的负数都是可以选择的,那么我们只需要选择 中最小的负数作为断点即可。

F.小Why的数论测试

如果只考虑前两个操作,那么从 的逆过程就是最优的。

如果考虑至少使用一次平方操作,那么 的过程一定可以写作 。枚举 的取值可以做到

全部评论
D题的字符串哈希用int型必冲突(可以计算模1e9+7时 不冲突的概率为6*10^-218),必须用ll型(我用的模1e18+3,用int128相乘)
1 回复 分享
发布于 2023-09-01 23:06 湖南
D具体讲讲
1 回复 分享
发布于 2023-09-08 18:40 河北
这个F被若干搜索搜过去了啊 感觉好像复杂度也很对的样子?
点赞 回复 分享
发布于 2023-09-01 22:05 北京
F题用__lg会超时
点赞 回复 分享
发布于 2023-09-01 23:02 湖南

相关推荐

11-18 09:44
Java
小白也想要offer:简历别放洋屁,搞不还还放错了,当然你投外企除外,以上纯属个人观点
点赞 评论 收藏
分享
jack_miller:我给我们导员说我不在这里转正,可能没三方签了。导员说没事学校催的时候帮我想办法应付一下
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务