区间覆盖 贪心 小结

区间覆盖:大概意思对于给点的小区间,选择尽量少的小区间,满足全部覆盖的大区间

eg1:POJ 2376 ZOJ 3197

全部都是选取尽量少的区间满足大区间:先按照左端点从小到大排序,然后先定义一个end为0点,然后找到左端点小于等于end+1的点且保留其最大右端点,右端点更新为end,继续找

eg2:HDU 5124

找出一个点,这个点在更多的区间:优先队列:先把区间按照右端从小到大排列,然后把第一个插入队列,如果下一个区建的左端点在队列顶部那个区间的左边,则++,不然将队顶的换为现在的

eg3:FZU 2142

转换后就是选择尽量少的点满足所有区间(貌似写跑题了,这个算区间选点不算区间覆盖吧、、、)

当然肯定不止这些,先记下这么多

代码:略!!!!!!!!!!!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值