您的位置:首页 > 其它

|算法讨论|贪心算法 学习笔记

2016-11-27 10:56 274 查看
选择不相交区间

int end = -1, cnt = 0;//end 是上一选择区间的结束点,cnt为选择的区间个数
sort(A,A+n);//按照b排序
for(int i=0;i<n;i++)//循环每个区间
{
if(end < A[i].a) //如果区间不相交
{
end = A[i].b; //选择这个区间
cnt++;
}
}

区间选点问题

int end = -1, cnt = 0;//end 是上一选择区间的结束点,cnt为选择的点的个数
sort(A,A+n); //按照b排序
for(int i=0;i<n;i++) //循环每个区间
{
if(end < A[i].a) //如果区间不相交
{
end = A[i].b;//选择这个点
cnt++;
}
}

区间覆盖问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: