|算法讨论|贪心算法 学习笔记
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++;
}
}
区间覆盖问题
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++;
}
}
区间覆盖问题
相关文章推荐
- |算法讨论|AC自动机 学习笔记
- |算法讨论|平衡树 学习笔记
- |算法讨论|无向图割点和桥 学习笔记
- |算法讨论|2-SAT 学习笔记
- |算法讨论|强连通分量Tarjan 学习笔记
- |算法讨论|树链剖分 学习笔记
- |算法讨论|KMP 学习笔记
- |算法讨论|并查集 学习笔记
- |算法讨论|数论数学 学习笔记
- |算法讨论|后缀数组 学习笔记
- |算法讨论|二分查找 学习笔记
- |算法讨论|差分约束 学习笔记
- |算法讨论|单调队列 学习笔记
- |算法讨论|树状数组 学习笔记
- |算法讨论|RMQ 学习笔记
- |算法讨论|Trie树 学习笔记
- |算法讨论|状压DP/位运算 学习笔记
- |算法讨论|最短路 学习笔记
- 【算法学习笔记】81.动态规划 分类讨论 SJTU OJ 1075 括号匹配升级
- |算法讨论|线段树1(大白书版本) 学习笔记