牛客小白月赛40
比赛链接
牛客小白月赛40
A.数字游戏
题目描述
在玩数字游戏,首先他拿到一个
当 不为零时进行如下操作
如果二进制 中有奇数个 ,则 二进制形式下最低位取反(即 变成 ,变成 )
如果二进制 中有偶数个 ,则 二进制形式下非前导零最高位取反
询问对于一个 ,操作几次后变为零
输入描述:
第一行一个正整数,表示询问组数
接下来 行,每行一个数 表示询问的数字
由于本题数据量比较大,请选择较快的读入方式
输出描述:
输出 行,每行是对应的答案
输入
输出
解题思路
模拟
分类讨论:
表示为奇数,且二进制表示下 的个数为 的操作数
表示为偶数,且二进制表示下 的个数为 的操作数
初始化:
为奇数时,
为偶数时,;
- 时间复杂度:
代码
E.分组
题目描述
当上了宣传委员,开始组织迎新晚会,已知班里有个同学,每个同学有且仅有一个擅长的声部,把同学们分成恰好组,为了不搞砸节目,每一组里的同学都必须擅长同一个声部,当然,不同组同学擅长同一个声部的情况是可以出现的,毕竟一个声部也可以分成好几个part进行表演,但是他不希望出现任何一组的人过多,否则可能会导致场地分配不协调,也就是说,她希望人数最多的小组的人尽可能少,除此之外,对组内人员分配没有其他要求,她希望你告诉她,这个值是多少,如果无法顺利安排,请输出-1
输入描述:
第一行两个数个数表示人数
接下来一行个数,表示第i个学生的擅长声部
输出描述:
输出一个数,表示人数最多的小组的人数
输入
输出
解题思路
二分
统计共有多少组及每个组有多少人,再二分答案,求出最少能分出多少组判断即可~
- 时间复杂度:
代码
F.过桥
题目描述
被困在了一个迷幻森林,现在她面前有一条凶险的大河,河中央有个神奇的浮块,浮块按顺序标号,但两两并不相接,第个浮块上有一个数字,可能是正数,也可能是负数,每块浮块都附带一个魔法结界用于传送,当为正数时,可以选择传送到第个浮块上,当抵达号浮块时才可以顺利脱身,显然不管是多少,都没有任何意义,当为负时,只能选择标号小于等于的任意一块浮块进行传送,当时,默认只能传送到的位置,每次传送都会花费的时间,随着时间的流逝,迷雾森林的空气会被逐渐榨干,她现在在号浮块,她想知道,她最快多久能顺利脱身,如果始终无法逃脱,请输出
输入描述:
第一行一个数
接下来一行个数表示浮块上的数字
输出描述:
输出一行,表示对应的答案
示例1
输入
输出
说明
1跳到2,1s
2跳到4,1s
共2s
示例2
输入
输出
解题思路
bfs
按照题意进行两边操作,最后求的即为 到 的最短路径,每条路径权值都为 ,用bfs
即可求解~
最坏情况下在于连边操作,则:
- 时间复杂度:
代码
I.体操
题目描述
作为体操队队长,在给队员们排队形,体操队形为一个单独的纵列,体操队有个同学,标号为,对于号队员,会有一个诉求,表示他想排在号队员前面,当时,我们认为他没有位置需求,随便排哪儿都行,想知道有多少种队形方案,可以满足所有队员的要求。
输入描述:
读入第一行一个数字
第二行n个数字,表示,保证
输出描述:
输出一行,表示方案数
输入
输出
解题思路
暴力
全排列再判断是否满足要求即可~
- 时间复杂度:
代码
__EOF__

本文链接:https://www.cnblogs.com/zyyun/p/15515701.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!