zoukankan      html  css  js  c++  java
  • I can do it!(贪心)

    I can do it!

    Time Limit: 2000/2000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 1010    Accepted Submission(s): 471

    Problem Description
    Given n elements, which have two properties, say Property A and Property B. For convenience, we use two integers Ai and Bi to measure the two properties.  Your task is, to partition the element into two sets, say Set A and Set B , which minimizes the value of max(x∈Set A) {Ax}+max(y∈Set B) {By}. See sample test cases for further details.
     
    Input
    There are multiple test cases, the first line of input contains an integer denoting the number of test cases. For each test case, the first line contains an integer N, indicates the number of elements. (1 <= N <= 100000) For the next N lines, every line contains two integers Ai and Bi indicate the Property A and Property B of the ith element. (0 <= Ai, Bi <= 1000000000)
     
    Output
    For each test cases, output the minimum value.
     
    Sample Input
    1 3 1 100 2 100 3 1
     
    Sample Output
    Case 1: 3
     
    Author
    HyperHexagon
     

    题解:题意好难理解啊,意思是给你一些元素,然后把这些元素分到两个集合里面;

    然后找A集合中a最大值加上B集合中b最大值的和的最小化;可以用贪心来找。。。

    代码:

    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<cmath>
    #include<algorithm>
    using namespace std;
    #define mem(x,y) memset(x,y,sizeof(x))
    #define T_T while(T--)
    #define SI(x) scanf("%d",&x)
    #define SL(x) scanf("%lld",&x)
    typedef long long LL;
    const int INF=0x3f3f3f3f;
    const int MAXN=100010;
    struct Node{
    	int a,b;
    	friend bool operator < (Node x,Node y){
    		return x.a>y.a;
    	}
    };
    Node dt[MAXN];
    int main(){
    	int T,N,kase=0;
    	SI(T);
    	T_T{
    		SI(N);
    		for(int i=0;i<N;i++)SI(dt[i].a),SI(dt[i].b);
    		sort(dt,dt+N);
    		int A,B=0,ans=INF;
    		for(int i=0;i<N;i++){
    			ans=min(ans,B+dt[i].a);
    			B=max(dt[i].b,B);
    		}
    		printf("Case %d: %d
    ",++kase,ans);
    	}
    	return 0;
    }
    

      

  • 相关阅读:
    mac 系统安装selenium注意事项
    (mac系统下)mysql 入门
    Mac系统下配置JAVA Maven Ant 环境变量
    解决mac 下mysql安装后root用户登录密码错误问题
    关于使用eclipse maven UpdateProject时报错,无法更新本地仓库的问题解决方案
    201920201学期20192403《网络空间安全专业导论》第一周学习总结
    与数值相关的全局方法 菜鸟
    Jquery插件开发 菜鸟
    Jquery对象和DOM对象Jquery API (1) 菜鸟
    新的一年,新的生活
  • 原文地址:https://www.cnblogs.com/handsomecui/p/5060965.html
Copyright © 2011-2022 走看看