UVA10020- Minimal coverage

原创 2013年12月05日 20:28:50

思路:贪心,关于区间最小问题,先将区间排序 ,然后不断更新start的值。


#include <stdio.h>
#include <string.h>
#include <algorithm>
#define N 100005

using namespace std;

struct  node {
    int x, y;
}a[N], b[N];


int cmp(node a, node b){ 
    return a.y > b.y;
}

int main() {
    int n;
    scanf("%d", &n);  
    while (n--) {
        int out = 0, in = 0, start = 0, end;  
        scanf("%d", &end); 
        while (scanf("%d %d", &a[in].x, &a[in].y)) { 
            if (!a[in].x && !a[in].y)
                break;
            in++; 
        }
        sort(a, a + in, cmp); 
        while (start < end) {
            int i;
            for (i = 0; i < in; i++) {
                if (a[i].x <= start && a[i].y > start) {
                    start = a[i].y; 
                    b[out++] = a[i]; 
                    break; 
                }
            }
            if (i == in) break;
        }
        if (start < end) printf("0\n");
        else {
            printf("%d\n", out);
            for (int i = 0; i < out; i++)
                printf("%d %d\n", b[i].x, b[i].y);
        }
        if (n)
            printf("\n");  
    }
    return 0;
}


UVA Minimal coverage (贪心)

Description  Minimal coverage  The Problem Given several se...
  • yeguxin
  • yeguxin
  • 2015年02月02日 16:12
  • 650

UVA 10020——Minimal coverage(最小覆盖,贪心问题)

题目链接:点击打开链接 题目大意:先确定一个M, 然后输入 x 组线段的左端和右端,然后让你求出来在所给的线段中能够把【0 ~ M】                     区域完全覆盖完的最少需...
  • WSS_ang
  • WSS_ang
  • 2017年08月23日 23:52
  • 96

判定覆盖(Decision coverage)

比“语句覆盖”稍强的覆盖标准是“判定覆盖”(或称分支覆盖)标准。含义是:执行足够的测试用例,使得程序中的每一个分支至少都通过一次。 对图6.4的程序,如果设计两个例子,使它们能通过路径ace和a...
  • u012814506
  • u012814506
  • 2014年04月24日 18:54
  • 758

UVA 10020 Minimal coverage(贪心 + 区间覆盖问题)

Minimal coverage  The Problem Given several segments of line (int the X axis) with c...
  • u011217342
  • u011217342
  • 2013年08月16日 16:37
  • 1276

Minimal Coverage(ural1303,区间贪心)

http://acm.timus.ru/problem.aspx?space=1&num=1303 http://acm.hust.edu.cn/vjudge/problem/viewProbl...
  • JHC23
  • JHC23
  • 2013年08月18日 09:53
  • 557

10020 - Minimal coverage(水题)

区间覆盖裸题。   按照左区间端点排序,每次贪心的选取覆盖最长的那个区间。 细节参见代码: #include using namespace std; typedef long long ll; ...
  • weizhuwyzc000
  • weizhuwyzc000
  • 2015年09月13日 21:56
  • 390

UVa 10020 Minimal coverage (贪心&区间覆盖)

10020 - Minimal coverage Time limit: 3.000 seconds  http://uva.onlinejudge.org/index.php?option=com_...
  • synapse7
  • synapse7
  • 2013年10月29日 19:28
  • 1551

UVa 10020 & POJ 2620 - Minimal coverage

传送门UVa:UVa 10020  & POJ 2620 - Minimal coverage yb
  • u014247806
  • u014247806
  • 2014年06月05日 18:47
  • 829

[贪心]uva10020 Minimal coverage

题意:给出一个数字M,再给出一些区间,求出使用最少的区间使这些区间覆盖0-M。 思路:典型的贪心题目,首先预处理,把和所给的范围不相关的区间过滤掉。再在这些区间中选择使右边的区间能到达最远的范围。...
  • u011194165
  • u011194165
  • 2014年03月12日 20:58
  • 729

UVA 10020 — Minimal coverage

The Problem Given several segments of line (int the X axis) with coordinates [Li,Ri]. You are to ...
  • lois_123
  • lois_123
  • 2014年07月24日 10:51
  • 413
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UVA10020- Minimal coverage
举报原因:
原因补充:

(最多只允许输入30个字)