来源:JZOJ
题目描述
小奇是只天资聪颖的喵,他的梦想是成为世界上最伟大的医师。
为此,他想拜喵星球最有威望的医师为师。
医师为了判断他的资质,给他出了一个难题。
医师把他带到一个到处都是草药的山洞里对他说:
“小奇,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。
我会给你一段时间,在这段时间里,你可以采到一些草药。
如果你是一只聪明的喵,你应该可以让采到的草药的总价值最大。”
解题思路
- 这道题乍一看,还以为就是个背包的模板题,细细一看…不就是道模板题嘛!
- 信心满满地以
瞬雷不及掩耳之势打好了代码,提交!!! - 303030 分!QAQQAQQAQ
- 原来,这道题 要用 搜索!
- 哈哈!惊异到了吧!让我们来
正经地理一下思路: - 数据有点坑,所以,有请 dfsdfsdfs 中的玄学——剪枝 登场!
- 先按时间从大到小排序,求一个后缀和,sw[i]sw[i]sw[i] 表示 iii 到 nnn 的时间和,sv[i]sv[i]sv[i] 表示 iii 到 nnn 的价值和,然后就做一个背包的 dfsdfsdfs 吧!
剪枝技巧:
- First:如果当前的时间和加上 a[n].wa[n].w