交付堆加 Top-K 加调度
这是这条路线的最终作品。把 push_up / sift_down / pop_top / build_heap / check_heap 和按优先级出队的 pop_max 全写出来,然后一次验完五条:五个数插完,堆顶是 24、一共 5 个;连弹两次拿到 24 和 23;build_heap 建出来的数组是 24、23、15、13、17;建出来的确实满足堆序;调度顺序是 告警、扩容、备份、日报(同级先来先服务)。五条全过输出 验收通过,否则输出 验收失败。
(本题用 g++ -std=c++17 -O0 编译。)
全部评论