贪心小结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了贪心小结相关的知识,希望对你有一定的参考价值。
这两天做了两天的贪心,知道了一点心得,也知道了一点套路。
好了,进入正题,贪心。
第一个贪心问题,最优装载问题,尽量选择更多的物品:
从小到达排序,然后依次取值,知道空间装满了。
第二个:部分背包问题
第三个:乘船问题
有n个人,第i个人的重量为wi,每艘船的最大载重量均为C,且最多只能坐两个人,用最少的穿装载所有的人。
思路就是从小到达排序,i 表示当前最轻的人,j表示当前最重的人,尽量轻的人i跟尽量重的人 j 配对(坐同一艘船),如果他俩之和超过最大载重,
j--;
反之i++,j--,继续下一组。
核心代码
for(int i = 1; i <= n; i++){ if( A[i]+A[n] <= C ){ n--; } cnt++; }
第四个问题:
选择不相交区间:
数轴上有n个开区间(ai,bi),选择多个区间,使得这些区间两两没有公共点。
。。。。。未完待续
以上是关于贪心小结的主要内容,如果未能解决你的问题,请参考以下文章