CodeVS 3027 线段覆盖2(DP)
题目大意:
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)相关推荐
- [CODEVS 3037] 线段覆盖 5
描述 数轴上有n条线段,线段的两端都是整数坐标,坐标范围在0~10^18,每条线段有一个价值,请从n条线段中挑出若干条线段,使得这些线段两两不覆盖(端点可以重合)且线段价值之和最大. 分析 提供两种思 ...
- wikioi 3027 线段覆盖 2
题目描述 Description 数轴上有n条线段,线段的两端都是整数坐标,坐标范围在0~1000000,每条线段有一个价值,请从n条线段中挑出若干条线段,使得这些线段两两不覆盖(端点可以重合)且线段 ...
- 【多题合集】线段覆盖1、2、3
1214 线段覆盖 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 给定x轴上的N(N<100)条线段,每个线段由它的二 ...
- ACM公选课第五节贪心4.14-5.4补+第六节上贪心线段覆盖
每一步都不从全局,找当下就好 特征(还有dp基础) 求解(比如最小生成树那个) 伪代码 就是每个房间的比例都不一样 要靠经验 事件序列问题(dp贪心经典题) 用贪心解,最先结束的,后面选最先结束且不重 ...
- codevs 1082 线段树区间求和
codevs 1082 线段树练习3 链接:http://codevs.cn/problem/1082/ sumv是维护求和的线段树,addv是标记这歌节点所在区间还需要加上的值. 我的线段树写法在运 ...
- 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 ...
- P1803 凌乱的yyy / 线段覆盖
P1803 凌乱的yyy / 线段覆盖 https://www.luogu.org/problemnew/show/P1803 提交 题目提供者 yyy2015c01 嘤嘤嘤 评测方式 云端评测 标签 ...
- YBTOJ:采矿战略(线段树维护dp、树链剖分)
文章目录 题目描述 解析 代码 题目描述 所谓线段树维护dp,就是在线段树上维护dp (逃) 解析 把树剖一下后就变成了区间问题 考虑建一棵线段树,每一个结点都是一个背包 这样就能区间查询,也能带修了 ...
- [Codevs] 1082 线段树练习3
1082 线段树练习 3 时间限制: 3 s 空间限制: 128000 KB 题目等级 : 大师 Master 题目描述 Description 给你N个数,有两种操作: 1:给区间[a,b]的 ...
最新文章
- 中关村开源创新大赛-达闼赛道如火如荼进行中
- Flask 教程 第十三章:国际化和本地化
- C/C++ 框架,类库,资源集合
- VM页面中遍历枚举类
- Android 的Parcelable接口
- Javascript高级程序设计——基本类型和引用类型的值
- 全球与中国电磁探针台市场前景规划与发展动态分析报告2021-2027年版
- Linux查看网卡UUID另一方法
- Linux笔记-shell遍历数组并判断是否等于某个值
- python3中文教程_Python视频教程:Python3入门+进阶让你快速掌握Python3
- java调用javascript函数_使用Java程序中的参数调用Javascript函数
- 通过pip下载python包缓慢的解决方法
- 实现UncaughtExceptionHandler来实现获取应用全局的crash信息
- 什么是DDD开发模式
- MagicDraw-状态机图
- Linux df 命令使用详解
- 2022-2028全球智能门锁系统行业调研及趋势分析报告
- 北京2008年奥运会体育图标
- js 数组转json,json转数组
- 前端国际化如何对中文——>英文自动化翻译小demo