线段覆盖 大数 贪心算法
来源:互联网 发布:java自定义异常 编辑:程序博客网 时间:2024/04/28 19:30
关于上一题的线段覆盖问题,除了用那种逐一情况排除以外,还可以用贪心算法进行计算,适用于数据较大不方便进行双层循环时,当然数据小时肯定可以啦~好了,上代码~
#include<iostream>#include<cstdio>#include <algorithm>using namespace std;struct point{int l,r;}d[1100006];bool cmp(const struct point &a,const struct point &b){return a.r<b.r;}int main(){int n,a;int counter=0; scanf("%d",&n); for(int i=0;i<n;++i) { scanf("%d %d",&d[i].l,&d[i].r); if(d[i].l>d[i].r) swap(d[i].l,d[i].r); } sort(d,d+n,cmp);//按纵坐标升序排列 a=d[0].r; for(int i=1;i<n;++i) { if(d[i].l>=a)//线段不重合即加一 {counter++; a=d[i].r; } } printf("%d\n",counter+1);//一开始的d[0].r也要算进去,故加一 return 0;}
0 0
- 线段覆盖 大数 贪心算法
- 贪心算法实现线段覆盖问题
- 贪心之线段覆盖
- codevs1214 线段覆盖(贪心)
- Codevs_P1214 线段覆盖(贪心)
- 线段覆盖_codevs1214_贪心
- 【贪心】线段覆盖
- codevs 1124线段覆盖(贪心)
- pair排序 线段覆盖 贪心
- 贪心算法棋盘覆盖
- Minimal coverage -uva 覆盖线段,贪心
- wikioi天梯之1214 线段覆盖 贪心
- 【基础练习】【贪心】codevs1214 线段覆盖题解
- 【贪心】【排序】【codevs 1214】线段覆盖
- 【基础练习】【贪心】codevs1214 线段覆盖题解
- 【codevs】线段覆盖系列 贪心&&动规
- POJ 1328 Radar Installation (贪心+线段覆盖)
- 线段覆盖系列(dp+贪心)
- hdu 2181 哈密顿绕行世界问题
- 给UITableViewCell的成员设置框架属性后不起作用,解决办法
- 英语,与4月同在
- hdu 1021 Fibonacci Again
- Leetcode 150:Evaluate Reverse Polish Notation
- 线段覆盖 大数 贪心算法
- BZOJ4012【拓扑排序】
- Codevs1063 合并果子(2004年NOIP全国联赛普及组)
- android-framewok 下载
- Python字符编码详解
- 在Xcode6.1.1模拟器中点击UITextView不出现软键盘?
- 仿网易云音乐的播放进度条
- Rspec笔记
- 九度1078(二叉树已知先序和中序求后序)