7.22每日心得

动态数组用后,多次求,要清空动态数组,v.clear()

区间完全覆盖问题,每个区间按左端点递增排序,找所有左端点在已覆盖区域的右端点中,取右端点最大值

举例区间长度8,可选的覆盖线段[2,6],[1,4],[3,6],[3,7],[6,8],[2,4],[3,5],使所选尽量少

排序[1,4],[2,4],[2,6],[3,5],[3,6],[3,7],[6,8]

先[1,4],找比4小的左端点,取后面左端点小于等于第一个右端点,且右端点最大的点,[3.7],再找左端点比4小的,且右端点尽量大的,【6,8】,最终三个

最大不相交覆盖,从中选取尽量多的线段,使得每个线段都是独立的,就是不和其它有任何线段有相交的地方,要尽量多条所以要使每个线段小些

按右端点递增排序,排序完[1,4],[2,4],[3,5],[2,6],[3,6],[3,7],[6,8]

对右端点相同的,选左端点尽量大的,并且保证后面选的不能与前面选过的有重合

第一个选[2,4],再选,[6,8]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值