2018-2-5

一开始在考虑这个R要怎么处置,后来突然想到直接把他加到结束时间e后面即可,然后对endtime进行排序,然后找出状态转移方程即可,由于给的数字比较大,我们可以先写成二维的,然后再对二维数组进行压缩变成一维的。。。

#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;const int N = 1000000, M = 1000;
int dp[2*N+1];
int n,m,r;struct cl{int s,e,v;
}x[M+1];bool cmp(struct cl a,struct cl b){if (a.e==b.e) return a.s<b.s;else return a.e<b.e;
}int main(){while (cin>>n>>m>>r){memset(dp,0,sizeof(dp));for (int i=1;i<=m;i++){cin>>x[i].s>>x[i].e>>x[i].v;x[i].e=x[i].e+r;}sort(x+1,x+m+1,cmp);      for (int i=1;i<=m;i++){for (int j=x[i].e;j<=n+r;j++){dp[j]=max(dp[j],dp[x[i].s]+x[i].v);}}cout<<dp[n+r]<<endl;}return 0;
}

poj3616 基础的动态规划算法 《挑战程序设计竞赛》相关推荐

  1. poj2385 基础的动态规划算法 挑战程序设计竞赛

    2018-2-5 基本的动态规划算法,不知道自己为什么WA,很是绝望,于是只是把代码贴一下? #include<iostream> #include<cstring> usin ...

  2. poj2229 基础的动态规划算法 挑战程序设计竞赛

    2018-2-2 首先我们不难看出: 当n为奇数时,dp[n]=dp[n-1],因为它无论如何都会有1在里面. 当n为偶数时,我们通过题意可以看出,它的序列是无序的,换言之,1,1,2和2,1,1是相 ...

  3. poj3176 基础的动态规划算法 挑战程序设计竞赛

    2018-2-2 最容易想到的一种,直接求解,后面会进行优化. #include<iostream> #include<cstring> using namespace std ...

  4. 《挑战程序设计竞赛》--初级篇习题POJ部分【动态规划】

    关于基本的动态规划和经典的动态规划,在之前已经总结过了,可以温习一下: 传送门 这次是延续上次的<挑战程序设计竞赛>初级篇,总结部分poj上的练习题,主要是DP方面的练习题: 一.基础的动 ...

  5. 《挑战程序设计竞赛》推荐及算法相关书籍吐槽

    前几天,秋叶拓哉(iwi).岩田阳一(wata)和北川宜稔(kita_masa)所著,我(watashi).庄俊元(navi)和李津羽(itsuhane)翻译的<挑战程序设计竞赛>,终于通 ...

  6. 【操作指导 | 代码实现】挑战程序设计竞赛2:算法和数据结构

    书籍封面 第一章 前言 1. 本人衷心建议 ~~~~~~       如果你是一位初学者,我指的是你只会基本的 C/C++ 编程,即使编的很烂,这本书对于你算法和数据结构的提升非常有帮助,所涉及的每一 ...

  7. koch算法c语言递归,【挑战程序设计竞赛】 递归与分治算法

    [挑战程序设计竞赛] 递归与分治算法 [挑战程序设计竞赛] 递归与分治算法 递归与分治算法穷举搜索题目 思路 代码 科赫曲线题目 思路 代码 将问题分解,通过求解局部性的小问题来解决原本的问题,这种技 ...

  8. 《挑战程序设计竞赛(第2版)》习题册攻略

    本项目来源于GitHub 链接: 项目GitHub链接 1 前言 项目为<挑战程序设计竞赛(第2版)>习题册攻略,已完结.可配合书籍或笔记,系统学习算法. 题量:约200道,代码注释内含详 ...

  9. 挑战程序设计竞赛(第2版)》

    <挑战程序设计竞赛(第2版)> 基本信息 作者: (日)秋叶拓哉 岩田阳一 北川宜稔 译者: 巫泽俊 庄俊元 李津羽 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787 ...

最新文章

  1. php请求来源,如何用PHP获取请求的来源?
  2. 写给期待年薪百万的IT同学
  3. [转载]动态规划之0-1背包问题
  4. 面向对象基础及UML建模语言
  5. MarkDown页面添加锚点,跳转到本页指定位置
  6. SAP UI5 应用开发教程之二十四 - 如何使用 OData 数据模型
  7. [免费网络研讨会] Java 11的第一印象
  8. python dry原则_关于Python 的这几个技巧,你应该知道
  9. 模板vs定制 门店小程序该如何选择?
  10. 笔记:猎头如何在一周之内“摸清”一个行业
  11. linux静态与动态库创建及使用实例
  12. 邻接矩阵的COO格式
  13. SVN客户端下载及安装
  14. 用java实现DES解密
  15. Spark高频面试题总结
  16. 【自然语言处理】【多模态】CLIP:从自然语言监督中学习可迁移视觉模型
  17. 守望先锋,工坊规则封禁源式利用表情卡原地小跳
  18. 恒源云(GPUSHARE)_可构建AI的「AI」诞生?
  19. QT+讯飞智能语音在线识别demo,录音识别
  20. 串口和TCP互相转发工具

热门文章

  1. left join 索引失效无条件_从零开始学数据分析-mysql索引优化方案
  2. Opencv图像处理之改变颜色空间
  3. 最后一周!导师推荐的转录组和可视化学习捷径
  4. 生物数据库建设,等你来~
  5. 纯干!那些可能被你忽略的Mac系统自带工具
  6. Python 的post请求 get请求实例
  7. Python | Socket01 - 创建一个TCP服务器(阻塞+单线程),将TCP客户端发过来的字符串原路返回
  8. STM32H743+CubeMX-双路FDCAN同时工作的终极方案(裸机)
  9. mysql 结束符报错_【踩坑记录】MySQL 实现自定义递归函数
  10. 信息安全工程师笔记-公钥密钥体制概念