P3243 [HNOI2015]菜肴制作C++

题目描述

知名美食家小 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 号菜肴尽量优先制作。
  2. 在满足所有限制, 1 1 1 号菜肴尽量优先制作的前提下, 2 2 2 号菜肴尽量优先制作。
  3. 在满足所有限制, 1 1 1 号和 2 2 2 号菜肴尽量优先的前提下, 3 3 3号菜肴尽量优先制作。
  4. 在满足所有限制, 1 1 1 号和 2 2 2 号和 3 3 3 号菜肴尽量优先的前提下, 4 4 4 号菜肴尽量优先制作。
  5. 以此类推。

例 1:共 4 4 4 道菜肴,两条限制 ( 3 , 1 ) 、 (3,1)、 (3,1) ( 4 , 1 )

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值