【每日一题】5月26日题目精讲 贪心

题号 NC20154
名称 [JSOI2007]建筑抢修
来源 [JSOI2007]
戳我进入往期每日一题汇总贴~
往期每日一题题单

图片说明

如果你在题库做题时遇到了喜欢的题目,欢迎推荐给邓老师~ 点击查看详情

题解

这是一个典型的“给程序留一个后悔机会”的贪心。
我们按照任务的截止时间排序,通过之前的维修时间+这个建筑要修的时间是不是小于等于规定截至时间来判断能不能修好,但是这样的话会出现一个最晚截止时间早但是维修时间长的占了太长时间,比如:有三个任务最晚截止时间和维修时间分别是:A:10,9 ;B:11,6;C:12,4,显然我们去完成BC就比去做A要好,这种情况怎么办呢?
我们先还是去尝试完成A,然后这个时候发现B完不成了,先不要直接丢弃它,去前面看看,发现A的完成时间比他长,那么我们为啥不能把之前维修A换成维修B呢?(都是修了一栋楼,换成维修B之后用的时间还短了何乐而不为?)
下面就是怎么维护的问题:显然我们需要把所有的已经维修的建筑都塞进容器理,然后每次去看看维修时长最长的是哪个,如果需要找个维修时长最长的需要拿出来。所以,用一个堆就好啦!

看完邓老师的题解,记得自己去做题提高呀~
欢迎各位大佬来做题写题解,也欢迎大家踊跃在当日讨论贴中提问!

活动奖励:

在牛客博客中写出题解,并回复地址
审核通过可获得(依据题目难度和题解的内容而定)

本道题目6月2日中午12:00之前写的题解有获得牛币资格~

.牛币兑换中心

牛客博客开通方式

  1. 如何开通牛客博客:https://www.nowcoder.com/discuss/202952
  2. 如何使用博客搬家功能:进入博客--->设置--->底部博客搬家
  3. 如果你对牛客博客有任何意见或建议:牛客博客意见反馈专贴
全部评论
咕咕咕
点赞 回复 分享
发布于 2020-05-25 12:58
点赞 回复 分享
发布于 2020-05-25 13:37
https://blog.nowcoder.net/n/73e24275b4c945a3884de0e4fb80941b
点赞 回复 分享
发布于 2020-05-25 14:06
点赞 回复 分享
发布于 2020-05-25 14:40
https://blog.nowcoder.net/n/65d9cbbd74af483baf611c58fb0ffe23
点赞 回复 分享
发布于 2020-05-25 14:42
https://blog.nowcoder.net/n/d1c374b7c53a4703a0f435e88b014da8
点赞 回复 分享
发布于 2020-05-25 15:24
https://blog.nowcoder.net/n/040a00539b7e425b9ac8c5272ea33aec
点赞 回复 分享
发布于 2020-05-25 15:33
https://blog.nowcoder.net/n/2420671e06164aee8a1e424458d1f6cd
点赞 回复 分享
发布于 2020-05-25 15:40
https://blog.nowcoder.net/n/2ce0c3e6d5244d41a041183e6c494c95
点赞 回复 分享
发布于 2020-05-25 16:48
https://blog.nowcoder.net/n/155c902a22d54081bd39465ff1825b43
点赞 回复 分享
发布于 2020-05-25 17:22
https://blog.nowcoder.net/n/494a82fa18e6490ca135ab0c8d649a7e
点赞 回复 分享
发布于 2020-05-25 18:16
https://blog.nowcoder.net/n/5aecf91c765246bd92456eb90094dbba
点赞 回复 分享
发布于 2020-05-25 18:39
https://blog.nowcoder.net/n/524e885d8baf401f9f04f46fb1c23cc1
点赞 回复 分享
发布于 2020-05-25 18:50
https://blog.nowcoder.net/n/af9f52f367a74c7bbd9ac58b75d08702
点赞 回复 分享
发布于 2020-05-25 19:14
https://blog.nowcoder.net/n/d72bab35c8fd45058cac1abf82522f26
点赞 回复 分享
发布于 2020-05-25 20:13
https://blog.nowcoder.net/n/f3e29843bd72404bbf07f0be92e08d46
点赞 回复 分享
发布于 2020-05-25 21:55
贪心问题 复习使用堆和优先级队列 https://blog.nowcoder.net/n/73a1afc1508b4710943a42325e18d638
点赞 回复 分享
发布于 2020-05-26 01:21
https://blog.nowcoder.net/n/3df68600b678466f9473c190c7e73a64
点赞 回复 分享
发布于 2020-05-26 10:37
https://blog.nowcoder.net/n/ed2f156587294a108eae1513c7881a46
点赞 回复 分享
发布于 2020-05-26 13:41
https://blog.nowcoder.net/n/58bdc3310fcd48b2967c19a6b55ef2da
点赞 回复 分享
发布于 2020-05-26 13:52

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务