zoukankan      html  css  js  c++  java
  • codevs3027 线段覆盖 2

    题目描述 Description

    数轴上有n条线段,线段的两端都是整数坐标,坐标范围在0~1000000,每条线段有一个价值,请从n条线段中挑出若干条线段,使得这些线段两两不覆盖(端点可以重合)且线段价值之和最大。

    n<=1000

    输入描述 Input Description

    第一行一个整数n,表示有多少条线段。

    接下来n行每行三个整数, ai bi ci,分别代表第i条线段的左端点ai,右端点bi(保证左端点<右端点)和价值ci。

    输出描述 Output Description

    输出能够获得的最大价值

    样例输入 Sample Input

    3

    1 2 1

    2 3 2

    1 3 4

    样例输出 Sample Output

    4

    数据范围及提示 Data Size & Hint

    数据范围

    对于40%的数据,n≤10;

    对于100%的数据,n≤1000;

    0<=ai,bi<=1000000

    0<=ci<=1000000

    #include <iostream>
    #include <algorithm>
    using namespace std;
    struct Seg{int l,r,v;}a[1005];
    int cmp(const Seg&a,const Seg&b){return a.r<b.r;}
    int main(){
    	int n;
    	cin>>n;
    	for(int i=0;i<n;i++)cin>>a[i].l>>a[i].r>>a[i].v;
    	sort(a,a+n,cmp);
    	int x=a[0].v;
    	for(int i=0;i<n;i++){
    		int mx=0;
    		for(int j=0;j<n;j++)
    		    if(a[j].r<=a[i].l)mx=max(mx,a[j].v); else break;
            x=max(x,a[i].v+=mx);
    	}
    	cout<<x;
    	return 0;
    }
  • 相关阅读:
    eyou通用标签的调取
    eyou头部相关标签的调用
    自增标签循环+1的方法
    文章内容页相关的标签
    当前栏目有多少文章
    指定栏目最顶级栏目名称
    当前单页正文
    Python-pandas常用函数
    监控在线平台
    网页爬虫---音乐
  • 原文地址:https://www.cnblogs.com/codetogether/p/7066470.html
Copyright © 2011-2022 走看看