C++ 贪心算法射击气球

在平面直角坐标系中,利用C++编程解决贪心算法问题,确定最少数量的弓箭手以击破所有位于x轴上的气球。给定每个气球的起始和结束坐标,通过贪心策略找到最优解。例如,对于[[10,16],[2,8],[1,6],[7,12]]这组数据,答案为2个弓箭手。" 112503565,10541390,开放世界行人重识别:深度学习与低分辨率挑战,"['cv', 'dnn', '识别', '动作规范', 'open-world']
摘要由CSDN通过智能技术生成

已知一个平面上有一定数量的气球,平面可以看做一个坐标系,在平面的x轴的不同位置安排弓箭手向y轴方向射箭,弓箭可以向y轴走无穷远;给定气球的宽度xstart<=x<=xend。问至少需要多少弓箭手,将全部气球打爆?
例如:四个气球: [[10,16],[2,8],[1,6],[7,12]],至少需要2个弓箭手。

#include<algorithm>
#include<vector>
bool cmp(const std::pair<int, int>& a, const std::pair<int, int>& b)
{
   
 return a.first < b.first;
}
class Solution 
{
   
public:
 int findMinArrowShots(std::vector<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值