FOJ 1230 区间相交问题
2008-08-08 10:30
239 查看
区间相交问题
Time Limit:1s | Memory limit:32M |
Accepted Submit:33 | Total Submit:78 |
★问题描述: 给定 x 轴上 n 个闭区间。去掉尽可能少的闭区间,使剩下的闭区间都不相交。 ★算法设计: 对于给定的 n 个闭区间,计算去掉的最少闭区间数。 ★数据输入: 对于每组输入数据,输入数据的第一行是正整数 n (1<=n<=40,000),表示闭区间数。接下来的 n 行中,每行有 2 个整数,分别表示闭区间的 2 个端点。 ★结果输出: 输出计算出的去掉的最少闭区间数。 ★输入示例 3 10 20 15 10 20 15 ★输出示例 2 Original: FJ CFCS 2008 按照右端点从小到大的排 然后贪心 其实这也是在大牛的指导下完成的............ #include <iostream> #include <algorithm> using namespace std; struct XML { int _strat_vale,_end_vlaue; bool operator<(const XML&x) const { return _end_vlaue<x._end_vlaue; } }xml[40001]; int main() { int n,i,a,b,res,s; while(cin>>n) { for(i=1;i<=n;i++) { scanf("%d%d",&a,&b); if(a>b) a^=b,b^=a,a^=b; xml[i]._strat_vale=a; xml[i]._end_vlaue=b; } sort(xml+1,xml+1+n); s=xml[1]._end_vlaue; res=1; for(i=2;i<=n;i++) if(s<xml[i]._strat_vale) res++,s=xml[i]._end_vlaue; cout<<n-res<<endl; } } |
相关文章推荐
- FOJ1230 区间相交问题(贪心)
- FOJ 1230 区间相交问题
- FZU Problem 1230 区间相交问题 &&XTU 1151 bus
- ZOJ 1076 Gene Assembly (贪心求区间不相交问题)
- 南邮 OJ 1269 区间相交问题
- NYOJ_14会场安排问题(不相交区间)
- 贪心——区间覆盖问题之最大不相交覆盖问题
- ACMjava经典贪心区间问题,区间选点,不相交区间,区间覆盖
- 区间相交问题(贪心)
- 区间相交问题(贪心入门)
- 南阳168房间安排(最多不相交区间问题)
- HDU 2037 区间相交问题系列之一
- 初入算法篇(贪心) 最多不相交区间问题HDU2037+FOJ1230
- 8602 区间相交问题
- 区间相交问题
- 区间相交问题
- nyoj--1036--非洲小孩(区间相交问题)
- 8602 区间相交问题(贪心)
- 选择区间不相交问题
- 贪心算法之最大不相交区间数问题