acgo题库
  • 首页
  • 题库
  • 学习
  • 天梯
  • 备赛

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
  • 竞赛
  • 讨论
  • 团队
  • 商城
登录
注册
题目详情提交记录(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
    叫我杨同学
    38阅读
    1回复
    1点赞
  • 题解

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

    userId_undefined
    dchk-SY
    秩序白银
    26阅读
    2回复
    1点赞
  • 保证AC

    sort永远的神

    userId_undefined
    凯哥颂
    时间刺客空间掌握者时空双修者
    0阅读
    0回复
    0点赞
暂无数据

提交答案之后,这里将显示提交结果~

首页