题目链接: http://codevs.cn/problem/3027/

题意: 中文题目诶~

思路: dp

先给所有线段按照右端点值升序 sort 一下, 用 dp[i] 存储以第 i 条线段结尾的线段集合的最大价值,

那么动态转移方程式为: dp[i] = max(dp[i], dp[j] + gel[i].v), 其中 j < i 且 gel[i].l >= gel[j].r

注意 dp[n - 1] 不一定是最大, 维护一个 sol = max(sol, dp[i])

代码:

 #include <iostream>
#include <stdio.h>
#include <algorithm>
using namespace std; const int MAXN = 1e3 + ; struct node{
int l, r, v;
}gel[MAXN]; int dp[MAXN], vis[MAXN]; bool cmp(node a, node b){
return a.r < b.r;
} int main(void){
int n, indx = , sol = ;
scanf("%d", &n);
for(int i = ; i < n; i++){
scanf("%d%d%d", &gel[i].l, &gel[i].r, &gel[i].v);
}
sort(gel, gel + n, cmp);
for(int i = ; i < n; i++){
dp[i] = gel[i].v;
for(int j = ; j < i; j++){
if(gel[i].l >= gel[j].r){
dp[i] = max(dp[i], dp[j] + gel[i].v);
}
}
sol = max(sol, dp[i]);
}
printf("%d\n", sol);
return ;
}

最新文章

  1. mysql-5.7日志设置
  2. 自动重启sqlserver服务
  3. HTTP协议 (三) 压缩
  4. iOS不显示状态栏(电池和信号栏)
  5. Thinking about think-time functions
  6. nginx+tomcat反向代理下使用tomcat-redis-session-manager进行session共享中值得注意的一个问题
  7. Linux 多网卡的7种bond模式原理
  8. ubuntu 16.04 下载源
  9. 001.web前端-学习了解
  10. 原生js动态改变dom高度
  11. 【jQuery、原生】键盘键入两位小数
  12. JS的className,字体放大缩小
  13. JSP-表单元素示例
  14. CF AIM Tech Round 3 (Div. 2) D - Recover the String
  15. ASP.NET MVC上传图片的奇怪问题
  16. springMVC源码分析--AbstractUrlHandlerMapping(三)
  17. xshell的一些常用配置
  18. EF CodeFirst学习笔记002--更新数据库表
  19. JDBC存储过程调用
  20. python笔记-10(socket提升、paramiko、线程、进程、协程、同步IO、异步IO)

热门文章

  1. Dubbo实现RPC调用使用入门
  2. web基础(五)Jquery
  3. typescript相关知识点总结
  4. PHP实现常用排序算法(含示意动图)
  5. DAY10-MYSQL数据类型
  6. python爬虫框架(1)--框架概述
  7. 第2章 构建springboot工程 2-2 使用Spring官方STS搭建SpringBoot工程
  8. __clone()方法
  9. centos 端口iptables配置
  10. ruby 变量和方法