博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codevs3027 线段覆盖 2
阅读量:4603 次
发布时间:2019-06-09

本文共 759 字,大约阅读时间需要 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 
#include
using namespace std;struct Seg{int l,r,v;}a[1005];int cmp(const Seg&a,const Seg&b){return a.r
>n; for(int i=0;i
>a[i].l>>a[i].r>>a[i].v; sort(a,a+n,cmp); int x=a[0].v; for(int i=0;i

转载于:https://www.cnblogs.com/codetogether/p/7066470.html

你可能感兴趣的文章
js判断访问终端
查看>>
题库:简述Django请求生命周期(请求流程)
查看>>
块设备驱动程序
查看>>
每日一记======>linux U盘格式化 2012.08.27
查看>>
Unsafe类park,unpark详解
查看>>
A Simple Example About Privileged Methods in JavaScript
查看>>
Dynamics CRM Microsoft SQL Server 指定的数据库具有更高的版本号
查看>>
pm2进阶使用
查看>>
在c++中,静态数据成员可以被非静态成员函数调用吗?如果可以调用的话那为什么还要定义静态成员函数呢...
查看>>
查看Sql Server所有表占用的空间大小
查看>>
CSS重置(css reset)【转载】
查看>>
Elasticserach 配置文件详解
查看>>
【案例】大型摩托制造企业如何高效排产?看APS系统如何帮忙
查看>>
NTCIR-13 We Want Web 任务概述
查看>>
模版include的用法
查看>>
LotusScript_导出数据库路径和名称
查看>>
String ,StringBuffer 与S tringBuilder的区别??
查看>>
PgSQL · 追根究底 · WAL日志空间的意外增长
查看>>
struts2笔记之struts:property标签
查看>>
Threejs.教程
查看>>