我们发现,我们从前往后DP有苦难,因为现在的选择存在后效性。

如果我们从后向前DP,f[i]表示从i时刻到下班的最小工作时间,从后向前转移,则不存在后效性问题。

 1 #include <cstdio>
 2 #include <vector>
 3 using namespace std;
 4 vector <int> vec[10010];
 5 int f[10010];
 6 int n,k;
 7 int main()
 8 {
 9     scanf("%d%d",&n,&k);
10     int tx,ty;
11     for (int i = 1;i <= k;i++)
12     {
13         scanf("%d%d",&tx,&ty);
14         vec[tx].push_back(ty);
15     }
16     for (int i = n;i >= 1;i--)
17     {
18         if (!vec[i].size()) f[i] = f[i + 1] + 1;
19         for (int o = 0;o < vec[i].size();o++)
20             f[i] = max(f[i],f[i + vec[i][o]]);
21     }
22     printf("%d\n",f[1]);
23     return 0;
24 }

转载于:https://www.cnblogs.com/iat14/p/10566072.html

luogu P1280 尼克的任务 序列DP相关推荐

  1. 【codevs1048】【codevs115406TG】石子归并、能量项链,序列dp的典型题目

    1048 石子归并 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并 ...

  2. 【NOIP训练】塔防游戏 序列DP / 数据结构

    题 有 n n n 座塔标号为 1−n" role="presentation" style="position: relative;">1−n ...

  3. Luogu P1280 Niko的任务【线性dp】By cellur925

    Nikonikoni~~ 题目传送门 这是当时学长讲dp的第一道例题,我还上去献了个丑,然鹅学长讲的方法我似董非董(??? 我当时说的怎么设计这道题的状态,但是好像说的是二维,本题数据范围均在1000 ...

  4. 【luogu CF1693D】Decinc Dividing(DP)

    Decinc Dividing 题目链接:luogu CF1693D 题目大意 给你一个排列,问你有多少个区间满足可以删掉一个单调递减子序列(可以是空的)得到一个单调递增数组. 思路 其实题目就是问你 ...

  5. codevs——1576 最长严格上升子序列(序列DP)

     时间限制: 1 s  空间限制: 256000 KB  题目等级 : 黄金 Gold 题解 题目描述 Description 给一个数组a1, a2 ... an,找到最长的上升降子序列ab1< ...

  6. hdu 5909 Tree Cutting——点分治(树形DP转为序列DP)

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=5909 点分治的话,每次要做一次树形DP:但时间应该是 siz*m2 的.可以用 FWT 变成 siz*ml ...

  7. BZOJ 2669 Luogu P3160 [CQOI2012]局部极小值 (容斥原理、DP)

    题目链接 (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=2669 (luogu) https://www.luogu.org/prob ...

  8. 2014 Super Training #10 D 花生的序列 --DP

    原题: FZU 2170 http://acm.fzu.edu.cn/problem.php?pid=2170 这题确实是当时没读懂题目,连样例都没想通,所以没做了,所以还是感觉这样散漫的做不好,有些 ...

  9. 十一届蓝桥杯国赛 本质上升序列-dp

    [问题描述] 小蓝特别喜欢单调递增的事物. 在一个字符串中,如果取出若干个字符,将这些字符按照在字符串中的顺 序排列后是单调递增的,则成为这个字符串中的一个单调递增子序列. 例如,在字符串 lanqi ...

最新文章

  1. 赠书 | 成为一个多模型思考者,从掌握数据跃迁到拥有智慧
  2. git 强制更新远程_版本控制管理工具git的常见指令合集
  3. gradle版本_Gradle和Maven的主要区别
  4. 速卖通代运营靠谱吗?招人做对比代运营,找代运营经验分享
  5. 【Python基础】字符串专题总结
  6. Java私有方法解释_java接口中 定义 private 私有方法
  7. C#使用多态求方形面积周长和圆的面积周长
  8. ajax jsp jquery,ajax +jquery 基本
  9. uni-app中的样式
  10. 在Linux平台使用Firefox 登陆EBS r12环境
  11. Python中的正斜杠与反斜杠
  12. 聚焦四个重组,构建基于IPD的卓越研发体系(3.0版)
  13. Spring Security完成安全认证
  14. 第十七届全国大学生智能汽车竞赛百度创意组来啦
  15. java实现画笔的画圆与矩形功能_Java实现画线、矩形、椭圆、字符串功能
  16. python学习——matplotlib使用之标注点学习
  17. 2016弱校联盟十一专场10.2部分题解
  18. Android:收不到应用卸载、替换、安装等广播
  19. web安全之路(一)
  20. 思维/图论 (CodeForces 1189D2 Add on a Tree: Revolution)

热门文章

  1. angularjs 学习笔记 简单基础
  2. spring mvc 控制器方法传递一些经验对象的数组
  3. LVS(Linux Virtual Server)三种负载均衡模型和十种调度的简单介绍
  4. ISP【二】————camera ir图
  5. Apache启用mod_expires模块
  6. C语言中字符数组和字符串指针分析
  7. BMP图形文件分析类(c#)
  8. ASP.NET重用代码技术 - 代码绑定技术
  9. php 接口使用场景,接口使用场景、trait基本功能
  10. python函数编程求三个数的最小公倍数_Python求三个数的最小公倍数