摘要: 有N个任务需要执行,第i个任务计算时占R[i]个空间,而后会释放一部分,最后储存计算结果需要占据O[i]个空间(O[i] =b[1] >=…>=b[x] b[x],所以前者更大,所以-a[x + 1] + b[x + 1] – a[x]不会产生负数。因此我们证明了交换之后仍然不产生负数,也就是原先... 阅读全文
posted @ 2015-10-28 09:47 Mose 阅读(593) 评论(0) 推荐(0)
摘要: n个人,已知每个人体重,独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人。显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟?分析:一个显然的策略是按照人的体重排序。极端化贪心策略,最重的人要上船——如果最重的人和最轻的人体重总和不超过船的承重,则他... 阅读全文
posted @ 2015-10-28 08:44 Mose 阅读(1050) 评论(0) 推荐(0)
摘要: 有若干个活动,第i个开始时间和结束时间是[Si,fi),活动之间不能交叠,要把活动都安排完,至少需要几个教室?分析:能否按照之一问题的解法,每个教室安排尽可能多的活动,即按结束时间排序,再贪心选择不冲突的活动,安排一个教室之后,剩余的活动再分配一个教室,继续贪心选择……反例: A:[1,2) B:[... 阅读全文
posted @ 2015-10-28 08:02 Mose 阅读(534) 评论(0) 推荐(0)