洛谷P2970 [USACO09DEC]自私的放牧Selfish Grazing
Posted third2333
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了洛谷P2970 [USACO09DEC]自私的放牧Selfish Grazing相关的知识,希望对你有一定的参考价值。
洛谷P2970 [USACO09DEC]自私的放牧Selfish Grazing
一道贪心题
1 #include <cstdio> 2 #include <cmath> 3 #include <cstdlib> 4 #include <cstring> 5 #include <iostream> 6 #include <iomanip> 7 #include <string> 8 #include <algorithm> 9 #define For(i,j,k) for(int i=j;i<=k;i++) 10 #define Dow(i,j,k) for(int i=j;i>=k;i--) 11 using namespace std ; 12 13 const int N = 50011 ; 14 struct node{ 15 int s,t ; 16 }seg[N]; 17 int n,ans ; 18 int dp[N] ; 19 20 inline int read() 21 { 22 int x = 0 , f = 1 ; 23 char ch = getchar() ; 24 while(ch<‘0‘||ch>‘9‘) { if(ch==‘-‘) f = -1 ; ch = getchar(); } 25 while(ch>=‘0‘&&ch<=‘9‘) { x = x * 10+ch-48 ; ch = getchar(); } 26 return x * f ; 27 } 28 inline bool cmp(node a,node b) 29 { 30 if(a.t!=b.t) return a.t < b.t ; 31 return a.s < b.s ; 32 } 33 int main() 34 { 35 n = read() ; 36 For(i,1,n) seg[i].s = read() , seg[i].t = read() ; 37 sort(seg+1,seg+n+1,cmp) ; 38 39 int id ; 40 For(i,1,n) 41 if(i==1 || seg[id].t<=seg[i].s ) ans++,id=i ; 42 printf("%d\n",ans) ; 43 return 0 ; 44 }
以上是关于洛谷P2970 [USACO09DEC]自私的放牧Selfish Grazing的主要内容,如果未能解决你的问题,请参考以下文章
洛谷 P2969 [USACO09DEC]音符Music Notes
洛谷 2966 [USACO09DEC]牛收费路径Cow Toll Paths
洛谷 P2966 [USACO09DEC]牛收费路径Cow Toll Paths
洛谷 P3003 [USACO10DEC]苹果交货Apple Delivery