题目大意:

http://codevs.cn/problem/3027/

源码:

#include <iostream>using namespace std;struct {int x,y,val;
}tmp[1050];int dp[1050] = {0};int main()
{int n;cin >> n ;for(int i = 1; i <= n; i++){cin >> tmp[i].x >> tmp[i].y >> tmp[i].val;}tmp[0].x = tmp[0].y = tmp[0].val = 0;//排序方式很low啊,哈哈哈for(int i = 1 ; i <= n; i++ ){for(int j = i+1; j <= n; j++){if(tmp[i].y > tmp[j].y){int tmpx = tmp[i].x;int tmpy = tmp[i].y;int tmp_val = tmp[i].val;tmp[i].x = tmp[j].x;tmp[i].y = tmp[j].y;tmp[i].val = tmp[j].val;tmp[j].x = tmpx;tmp[j].y = tmpy;tmp[j].val = tmp_val;}}}dp[0] = 0;for(int i = 1; i <= n; i++){for(int j = 0; j < i; j++){if(tmp[i].x >= tmp[j].y){dp[i] = max(dp[i-1], dp[j]+tmp[i].val);}}}cout << dp[n] << endl;return 0;
}

View Code

这个排序方式很差啊,参考一下别人的:

结构体:

struct {int x,y,val;
}tmp[1050];

排序:

#include<algorithm>sort(tmp, tmp + n, comp);

函数:

int comp(tmp a, tmp b) {return a.y < b.y;
}

转载于:https://www.cnblogs.com/zyqBlog/p/7484804.html

CodeVS 3027 线段覆盖2(DP)相关推荐

  1. [CODEVS 3037] 线段覆盖 5

    描述 数轴上有n条线段,线段的两端都是整数坐标,坐标范围在0~10^18,每条线段有一个价值,请从n条线段中挑出若干条线段,使得这些线段两两不覆盖(端点可以重合)且线段价值之和最大. 分析 提供两种思 ...

  2. wikioi 3027 线段覆盖 2

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

  3. 【多题合集】线段覆盖1、2、3

    1214 线段覆盖 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 给定x轴上的N(N<100)条线段,每个线段由它的二 ...

  4. ACM公选课第五节贪心4.14-5.4补+第六节上贪心线段覆盖

    每一步都不从全局,找当下就好 特征(还有dp基础) 求解(比如最小生成树那个) 伪代码 就是每个房间的比例都不一样 要靠经验 事件序列问题(dp贪心经典题) 用贪心解,最先结束的,后面选最先结束且不重 ...

  5. codevs 1082 线段树区间求和

    codevs 1082 线段树练习3 链接:http://codevs.cn/problem/1082/ sumv是维护求和的线段树,addv是标记这歌节点所在区间还需要加上的值. 我的线段树写法在运 ...

  6. Codeforces Round #343 (Div. 2) D. Babaei and Birthday Cake 线段树维护dp

    D. Babaei and Birthday Cake 题目连接: http://www.codeforces.com/contest/629/problem/D Description As you ...

  7. P1803 凌乱的yyy / 线段覆盖

    P1803 凌乱的yyy / 线段覆盖 https://www.luogu.org/problemnew/show/P1803 提交 题目提供者 yyy2015c01 嘤嘤嘤 评测方式 云端评测 标签 ...

  8. YBTOJ:采矿战略(线段树维护dp、树链剖分)

    文章目录 题目描述 解析 代码 题目描述 所谓线段树维护dp,就是在线段树上维护dp (逃) 解析 把树剖一下后就变成了区间问题 考虑建一棵线段树,每一个结点都是一个背包 这样就能区间查询,也能带修了 ...

  9. [Codevs] 1082 线段树练习3

    1082 线段树练习 3  时间限制: 3 s  空间限制: 128000 KB  题目等级 : 大师 Master 题目描述 Description 给你N个数,有两种操作: 1:给区间[a,b]的 ...

最新文章

  1. 中关村开源创新大赛-达闼赛道如火如荼进行中
  2. Flask 教程 第十三章:国际化和本地化
  3. C/C++ 框架,类库,资源集合
  4. VM页面中遍历枚举类
  5. Android 的Parcelable接口
  6. Javascript高级程序设计——基本类型和引用类型的值
  7. 全球与中国电磁探针台市场前景规划与发展动态分析报告2021-2027年版
  8. Linux查看网卡UUID另一方法
  9. Linux笔记-shell遍历数组并判断是否等于某个值
  10. python3中文教程_Python视频教程:Python3入门+进阶让你快速掌握Python3
  11. java调用javascript函数_使用Java程序中的参数调用Javascript函数
  12. 通过pip下载python包缓慢的解决方法
  13. 实现UncaughtExceptionHandler来实现获取应用全局的crash信息
  14. 什么是DDD开发模式
  15. MagicDraw-状态机图
  16. Linux df 命令使用详解
  17. 2022-2028全球智能门锁系统行业调研及趋势分析报告
  18. 北京2008年奥运会体育图标
  19. js 数组转json,json转数组
  20. 前端国际化如何对中文——>英文自动化翻译小demo

热门文章

  1. 如何将彩色网页内容变成灰白的
  2. zc702运行linux,笔记:ZC702之linux运行
  3. Web Broadcast Channel
  4. 求特殊方程的正整数解
  5. 三角形数、五边形数和六角形数
  6. 有头结点单链表的逆置
  7. php.ini 只读,disabled by the php.ini setting phar.readonly
  8. linux gdb 脚本,如何写gdb命令脚本
  9. 11 | 互联网产品的测试策略应该如何设计?
  10. BZOJ3196 二逼平衡树 ZKW线段树套vector(滑稽)