bzoj 3375: [Usaco2004 Mar]Paranoid Cows 发疯的奶牛
2017-09-28 10:07
489 查看
→题目链接←
最开始看到是USACO就想n^2搞,但是看到100000就虚了...
先以左端点从小到大为第一关键字排序
这样就会保证,当我们从扫到 i 时,如果MaxRight大于等于 i 的right,那么 i 一定是不可行的
所以如果碰到这样的状况,就令ans=min(ans,i) *下标从0开始
复杂度nlogn
这...应该算贪心吧...
代码:
最开始看到是USACO就想n^2搞,但是看到100000就虚了...
先以左端点从小到大为第一关键字排序
这样就会保证,当我们从扫到 i 时,如果MaxRight大于等于 i 的right,那么 i 一定是不可行的
所以如果碰到这样的状况,就令ans=min(ans,i) *下标从0开始
复杂度nlogn
这...应该算贪心吧...
代码:
#include<iostream> #include<cstdio> #include<algorithm> using namespace std; struct node{ int l,r,num; friend bool operator < (node a,node b){ return a.l<b.l; } }; int n; node a[100010]; int main(){ scanf("%d",&n); for(int i=0; i<n; i++){ scanf("%d%d",&a[i].l,&a[i].r); a[i].num=i; } sort(a,a+n); int Max=0,ans=n; for(int i=0; i<n; i++){ if(a[i].r<=Max)ans=min(ans,a[i].num); Max=max(Max,a[i].r); } printf("%d\n",ans); return 0; }
相关文章推荐
- BZOJ 3375: [Usaco2004 Mar]Paranoid Cows 发疯的奶牛( set )
- bzoj 3375: [Usaco2004 Mar]Paranoid Cows 发疯的奶牛(二分)
- Bzoj 1703: [Usaco2007 Mar]Ranking the Cows 奶牛排名 传递闭包,bitset
- 【BZOJ】1703: [Usaco2007 Mar]Ranking the Cows 奶牛排名
- BZOJ 1703 [Usaco2007 Mar]Ranking the Cows 奶牛排名 bitset优化
- bzoj 3386: [Usaco2004 Nov]Til the Cows Come Home 带奶牛回家
- 【bzoj1703】[Usaco2007 Mar]Ranking the Cows 奶牛排名
- bzoj:1703: [Usaco2007 Mar]Ranking the Cows 奶牛排名
- bzoj1703[Usaco2007 Mar]Ranking the Cows 奶牛排名
- BZOJ1703: [Usaco2007 Mar]Ranking the Cows 奶牛排名
- 【dfs】BZOJ1703-[Usaco2007 Mar]Ranking the Cows 奶牛排名
- bzoj 1703: [Usaco2007 Mar]Ranking the Cows 奶牛排名【bitset+Floyd传递闭包】
- bzoj 3374: [Usaco2004 Mar]Special Serial Numbers 特殊编号
- 【BZOJ1827】[Usaco2010 Mar]gather 奶牛大集会 树形DP
- bzoj 1657: [Usaco2006 Mar]Mooo 奶牛的歌声【单调栈】
- bzoj 1827: [Usaco2010 Mar]gather 奶牛大集会
- 【bzoj1827】[Usaco2010 Mar]gather 奶牛大集会 贪心 树规
- bzoj1616 [Usaco2008 Mar]Cow Travelling游荡的奶牛(dp)
- BZOJ 1827 [Usaco2010 Mar]gather 奶牛大集会(树形DP)
- 嘴巴题4 「BZOJ1827」[Usaco2010 Mar] gather 奶牛大集会