一.前言 在过去的一周里结束了CCSP的比赛,其中有一道题卡了我9个小时,各种调错都没法完整的调处来这题,于是痛下决心开始补题,这个是计划的一部分.事实上,基于错误的理解我写了若干发拓扑排序+字典序的算法,但是集体统一GG,最后发现,实际上要求设计的并不是严格意义上的最小字典序,而是“最小的必然放在最大的之前”这种看上去很类似但是时至完全不一样的说法.而这也是为什么,正想建树GG但是反向建树,用大顶堆来找最大的思路是正确的.这实际上等价于,“寻找最大字典序并且反向输出”这个过程. 首先看一组样例…