acgo题库
  • 首页
  • 题库
  • 题单
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情题解(0)讨论(0)提交记录(0)
  • A5552.二路归并 题解

    A5552.二路归并 题解 UPD:后面更新了归并。 思路 总体思路第一步都是把两个数组合并成一个数组再排序,由于编者懒就先提一下。 且:令 s→n+ms → n+ms→n+m。 方法 1 map 红黑树键值会自动排序,让他帮我排就可以了,用的方法和桶是一样的。时间复杂度 O(slog⁡s)O(s \log s)O(slogs)。 方法 2 就是两个序列合起来再用 STL 的 sort 排序(这里排序也可以是其他的),输出就可以了。时间复杂度 O(slog⁡s)O(s \log s)O(slogs)。 方法 3 桶排,用桶记一下然后输出。时间复杂度 O(s)O(s)O(s)。 方法 4 堆排,用 STL 的优先队列(priority_queue)来排,记住 STL 的优先队列默认是大根堆,要手动切换成小根堆。时间复杂度 O(slog⁡s)O(s \log s)O(slogs)。 方法 5 归并,按照归并排序的思路做,建议做做瑞士轮。时间复杂度 O(s)O(s)O(s)。 代码 挺简单的。 方法 1 方法 2 方法 3 方法 4 方法 5

    userId_undefined

    叫我杨同学

    秩序白银
    22阅读
    1回复
    1点赞
  • 题解

    emmm输入后sort就OK了,没必要写成指数级的复杂度(线性多香)

    userId_undefined

    zhouty

    秩序白银
    19阅读
    2回复
    0点赞
  • 题解

    by QFIT

    userId_undefined

    XHC220428

    倔强青铜
    7阅读
    0回复
    1点赞
  • 不会归并看这里

    userId_undefined

    MuktorFM

    荣耀黄金
    3阅读
    0回复
    0点赞
  • 小题解(3个数组开大些

    userId_undefined

    逍遥骇好=&

    倔强青铜
    3阅读
    0回复
    0点赞
  • sort + 一维数组

    userId_undefined

    回来看看

    倔强青铜
    2阅读
    0回复
    0点赞
首页