Comet OJ - Contest #0 D 战术安排 dfs

https://www.cometoj.com/contest/34/problem/D?problem_id=1476

思路:

为了预防超时(虽然感觉直接写dfs并不会超时),可以有以下两个剪枝:

1.若已知当前情况肯定不会比之前得到的最优答案更优,剪枝

2.可行性剪枝 0≤x,y,z≤180

两个点需要注意:

1.若第1题ab一起做60min,第二题bc一起做60min,第三题ac一起做60min,那么再来一道ac一起需要做60min的题则不能将这道题完成。

2.背景同上,若ab一起做60min,bc一起做60min,ac一起做60min,那么他们花费的总时间是180min而不是120min。

考虑到上述情况,所以不能按常规思维dfs

正确做法:维护8种做法(包含不做题的做法)每一种做法花费的时间。

代码:

 

 

 

more:

HDU6223

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值