首页 > 编程语言 >2023牛客寒假算法基础集训营 5

2023牛客寒假算法基础集训营 5

时间:2023-02-01 20:25:16浏览次数:60  
标签:2023 牛客 寒假 nowcoder 集训营 com

2023牛客寒假算法基础集训营 5

部分题解: A B C D H K L


A

思路 : 快排 + 前缀和 + 二分查找

先从小到大排序, 再求出排完序后的前缀和. 对于每次询问, 二分查找第一个大于 \(x\) 的数的下标 \(cnt\), 那么区间的右边界 \(r = cnt - 1\) , 再和 \(k\) 比较判断, 得到区间的左边界 \(l = max(0, cnt - k)\) , 那么 \(ans = sum[r] - sum[l - 1]\)

A_小2023牛客寒假算法基础集训营5 (nowcoder.com)

代码查看 (nowcoder.com)


B

思路:

每人都选最优的拿取方法使字典序最小, 那么就是每人每次只拿一个.

因为 \(小沙\) 是先手, 所以要么 \(小沙\) 比 \(小雅\) 多一个, \(小雅\) 赢; 要么一样多, 是平局.

B_2023牛客寒假算法基础集训营5 (nowcoder.com)

代码查看 (nowcoder.com)


C

思路:

要判断每一种 \(p\) 序列情况下 \(a\), \(b\) 的大小值, 需要分情况讨论: (改变前为\(A, B\), 改变后为 \(a, b\))

  • \(A = B\), 无论 \(p\) 序列如何排列, 都会有 \(a = b\)

  • \(A \neq B\)

    • \(A\) 的位数 = \(B\) 的位数, 这种情况下, \(a\) 和 \(b\) 不会有恒定的 \(>\) 和\(<\)

    • \(A\) 的位数 \(>\) \(B\) 的位数

      输入可能会有前导零, 但即使没有前导零, \(p\) 序列也会使 \(A\) 和 \(B\) 出现前导零. 所以要把 \(A\) 和 \(B\) 相同的前几位去掉, 再进行判断

    • \(A\) 的位数 \(<\) \(B\) 的位数

      与上一点同理

C_2023牛客寒假算法基础集训营5 (nowcoder.com)

代码查看 (nowcoder.com)


D

思路: 优先队列, 每次合并区间更新各自所在关卡值, 并判断输出

D_2023牛客寒假算法基础集训营5 (nowcoder.com)

代码查看 (nowcoder.com)


H

思路: 模拟判断

H_2023牛客寒假算法基础集训营5 (nowcoder.com)

代码查看 (nowcoder.com)


K

思路:

最优情况是每次取 \(x = \left \lfloor \frac{n}{2} \right \rfloor + 1\) , 循环遍历

K_2023牛客寒假算法基础集训营5 (nowcoder.com)

代码查看 (nowcoder.com)


L

思路:

从 \(n\) 开始往 \(1\) 遍历, 每次都枚举 \(m\) 条指令, 对于每条指令下达后剩余的人数下, 在剩余相同的人数下取花费的最小值

L_2023牛客寒假算法基础集训营5 (nowcoder.com)

代码查看 (nowcoder.com)

标签:2023,牛客,寒假,nowcoder,集训营,com
From: https://www.cnblogs.com/oneway10101/p/17084045.html

相关文章

  • 2023/2/1 考试总结
    题单贴贴T1.P3195[HNOI2008]玩具装箱斜率优化\(\mathtt{DP}\)板题;虽然这是板题但签到题就是紫的是否有些过分?朴素\(DP\)式子:\(f_i=\min\limits_{j=1}^{i-1}\{f......
  • 2023年浏览器哪个好用速度快,这6款没让人失望
    在网络覆盖的社会,不管走到哪里,都能上网浏览新闻、看热点资讯。浏览器是用户上网浏览的必要软件之一,它决定这用户浏览网页的速度和习惯。那么,2023年什么浏览器好用稳定速度......
  • LocalDateTime时间工具之“2023-01-18T23:59:59.999999999”转“yyyy-MM-dd HH:mm:ss
    LocalDateTime时间工具之“2023-01-18T23:59:59.999999999”转“yyyy-MM-ddHH:mm:ss”代码LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-ddHH:m......
  • WebStorm注册码2023年安装教程
    WebStorm是一款非常流行的JavaScript集成开发环境(IDE),用于构建Web和Node.js应用程序。它提供了丰富的功能,如代码编辑、调试、代码检查和重构工具,可以帮助开发人员提高生产力......
  • 2023年JS学习记录
    2023/1/30星期一https://blog.csdn.net/Augenstern_QXL/article/details/119249534短路运算(逻辑中断)短路运算的原理:当有多个表达式(值)时,左边的表达式值可以确定结果时......
  • 【2023-01-18】暖阳之下
    20:00我习惯把坏消息当成可以处理和解决的问题,是可以主动掌握的东西,而不是降临于身的事情。                        ......
  • PyCharm2023年安装教程:步骤详解
    PyCharm2023年安装教程:步骤详解首先,让我们介绍PyCharm,它是一款功能强大的Python集成开发环境(IDE),支持代码编写、调试、语法高亮、智能代码补全、版本控制等一系列功......
  • ptz2023题解/训练记录 #1 Petrozavodsk Winter Camp 2023 day1 JAGain in Petrozavods
    ProblemA.Agriculture签到题,没看,被队友切了ProblemB.BlocksandExpressions签到题,没看,被队友切了ProblemC.ChangingtheSequences首先,建图吧。然后,二分图最......
  • 算法--2023.2.1
    1.力扣406--根据身高重建队列classSolution{//将二维数组按照不同人的身高升序排列,如果身高相同则按照位置降序排列publicint[][]reconstructQueue(int[][......
  • 2023 New Year Tourism
    以小段随笔形式展示游记,以日期为单位进行检索2023.1.22农历正月初一春节出发咯~前往第一站南昌!经历了五个多小时的颠簸,终于到了,呕~前往万寿街,晚上小吃吃到饱!......