题目描述
知名美食家小 A 被邀请至 ATM 大酒店,为其品评菜肴。ATM 酒店为小 A 准备了 n n n 道菜肴,酒店按照为菜肴预估的质量从高到低给予 1 1 1到 n n n 的顺序编号,预估质量最高的菜肴编号为 1 1 1。
由于菜肴之间口味搭配的问题,某些菜肴必须在另一些菜肴之前制作,具体的,一共有 m m m 条形如 i i i 号菜肴必须先于 j j j 号菜肴制作的限制,我们将这样的限制简写为 ( i , j ) (i,j) (i,j)。
现在,酒店希望能求出一个最优的菜肴的制作顺序,使得小 A 能尽量先吃到质量高的菜肴:
也就是说,
- 在满足所有限制的前提下, 1 1 1 号菜肴尽量优先制作。
- 在满足所有限制, 1 1 1 号菜肴尽量优先制作的前提下, 2 2 2 号菜肴尽量优先制作。
- 在满足所有限制, 1 1 1 号和 2 2 2 号菜肴尽量优先的前提下, 3 3 3号菜肴尽量优先制作。
- 在满足所有限制, 1 1 1 号和 2 2 2 号和 3 3 3 号菜肴尽量优先的前提下, 4 4 4 号菜肴尽量优先制作。
- 以此类推。
例 1:共 4 4 4 道菜肴,两条限制 ( 3 , 1 ) 、 (3,1)、 (3,1)、 ( 4 , 1 )