Timus 1203. Scientific Conference

来源:互联网 发布:手机麻将 源码 编辑:程序博客网 时间:2024/05/17 06:32
import java.io.*;import java.util.*;class pair implements Comparable<pair>{    int a,b;    public pair(int x, int y){        a = x;        b = y;    }    public int compareTo(pair t) {        if(this.a==t.a) return this.b - t.b;        else return this.a - t.a;    }}public class Main {    public static void main(String[] args) throws IOException  {        Scanner scan = new Scanner(System.in);        int n = scan.nextInt();        pair arr[] = new pair[n];        for(int i=0;i<n;i++){            arr[i] = new pair(scan.nextInt(),scan.nextInt());        }        Arrays.sort(arr);        int dp[] = new int[30001];        dp[arr[0].b]=1;        int max = 1;        int index = arr[0].b;        for(int i=1;i<n;i++){            int start = arr[i].a;            if(start == arr[i-1].a)continue;            if(start>index){                max++;                index = arr[i].b;            }            int end = arr[i].b;            if(end<index){                index = arr[i].b;            }        }        System.out.println(max);    }}

这个算DP吗? 我以为是DP,开了个一维数组的N平方DP, 结果TLE了。

后来想了想,挖掘隐藏条件,挖着挖着越看越像贪心了。。

貌似按结束时间sort更好搞,我这个是按开始时间sort, 也搞出来了

原创粉丝点击