链接

https://www.luogu.org/problemnew/show/P2365


大意

一个机器人需要完成nnn个任务,机器人不得更改这些任务的顺序,现在它要把这些任务分成几批,然后开始进行这些任务,加工的时间是准备时间S" role="presentation">SSS加上每个任务进行的时间,而在第iii时间完成任务则需要花费进行时间×FI" role="presentation">进行时间×FI进行时间×FI进行时间\times F_I的花费,求最小花费


思路

这道题显然是一道dpdpdp,n3n3n^3的方法比较容易想,即前iii个任务分成j" role="presentation">jjj批进行的最小花费

现在考虑进行优化

我们发现,我们并不关心分成的批数,因为该批数是可以用stistist_i来表示即可


代码

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;int n,s,t,c;
long long f[5010],st[5001],sc[5001];
signed main()
{scanf("%d%d",&n,&s);for(register int i=1;i<=n;i++) scanf("%d%d",&t,&c),st[i]=st[~-i]+t,sc[i]=sc[~-i]+c;memset(f,0x3f,sizeof(f));f[0]=0;for(register int i=1;i<=n;i++)for(register int j=0;j<i;j++)f[i]=min(f[i],f[j]+st[i]*(sc[i]-sc[j])+s*(sc[n]-sc[j]));printf("%lld",f[n]);
}

【DP】洛谷P2365 任务安排[n方做法]相关推荐

  1. 洛谷P1160 队列安排 链表

    洛谷P1160 队列安排   链表 1 #include <cstdio> 2 #include <cstring> 3 #include <cmath> 4 #i ...

  2. (二分图)洛谷P2071座位安排

    洛谷P2071座位安排 思路: 网络流难在建图上面. 这题(应该也可以,我没尝试过)用二分图匹配去跑.可以拆点,将一排的座位拆成两个点,一个iii,一个i+ni+ni+n,然后匈牙利算法跑. 也可以用 ...

  3. 树形DP 洛谷P1272 道路重建

    好久没有更新博客了 But!今天凌晨突然发现spli神竟然不可描述地......本dog受到上亿吨伤害,看来spli神是要向sdfzyhx学习啊!!! 于是今天又开始脑抽地写博客了. P1272 重建 ...

  4. #数位dp#洛谷 4317 花神的数论题

    感谢dalao@小粉兔的帮助 dalao's 博客园,dalao's 洛谷博客 题目 设f[i]f[i]f[i]表示iii转化为二进制后1的个数,求∏i=1nf[i]\prod_{i=1}^nf[i] ...

  5. [二维DP] 洛谷P1736 创意吃鱼法(预处理)

    题目 LP1736 思路 本题作为一道提高+/省选-的题,基本思路是自己想出来的,拿了90,然后有一个小bug一直没发现,拿来标程对比,改了这个bug然后AC,还是很开心的. 首先,借鉴最大正方形的经 ...

  6. [背包DP] 洛谷相关题目整理与练习(74题-)

    题目 以背包为标签,搜出了这么多题,按难度排序,一道一道做: (*):下面有提到 TODO 题目 难度 备忘录 AC 采药 普及- 01背包模板 AC 开心的金明 普及- 01背包模板 AC 小A点菜 ...

  7. 洛谷P1386座位安排

    座位安排 今天,在机房里做了这道题目,我来整理一下思路. 首先读懂题意,这n个人是不需要按1到n来一次安排的,也就是说你可以先安排任意一个人. 那么有一种很好排除的情况,那就是对于大于等于i的作为的需 ...

  8. 尼克的任务 dp 洛谷1280

    蒟蒻表示老久没看过dp题目了,,挺水的一道dp题目都没想出来,,, 首先设dp[i]表示从开始到i时间的最大空闲时间,用vector to[x] 表示从x点开始的任务结束时间,cnt[x]表示从x开始 ...

  9. 洛谷-P1160 队列安排

    题目 Problem Description 一个学校里老师要将班上N个同学排成一列,同学被编号为1-N,他采取如下的方法: 1.先将1号同学安排进队列,这时队列中只有他一个人: 2.2-N号同学依次 ...

最新文章

  1. C++基于TCP/IP简单的客户端、服务器通信程序实例
  2. 关于eigrp-FSM有限状态机的资料
  3. 计算机教案word格式模板,用自定义模板编辑教案
  4. apache字体文件跨域_apache如何解决跨域资源访问
  5. java9-7 成员内部类的修饰符
  6. 【代数结构】群 ( 群的定义 | 群的基本性质 | 群的证明方法 | 交换群 )
  7. c++ 字符类型总结区别wchar_t,char,WCHAR(转)
  8. 【项目管理】记第一次出差到客户现场推进项目验收感悟-后续1
  9. 类继承、组合和抽象类
  10. 微信内置浏览器点击“返回”关闭窗口
  11. 对于shell脚本参数获取时的一点小技巧
  12. 关于 SENDKEYS 的代码
  13. 牙龈出血试试四个食疗方_新闻中心_新浪网
  14. HDU2022 海选女主角【最值】
  15. j2me解决模拟器乱码
  16. 搭建SFTP服务器实现文件上传
  17. android 串口调试助手源码,GitHub - Michelle0716/SerialPortHelper: Android 串口调试助手
  18. cad用计算机怎么计算坐标,CAD坐标怎样计算
  19. STM32课设-智能物联网家居系统(UCOSIII+STEMWIN)
  20. 设置PyCharm背景图片

热门文章

  1. 大学物理实验报告 -- 分光计的使用和三棱镜折射率的测定
  2. 计算机环境下会计循环的八个流程,会计工作的八大基本流程
  3. 同事离职多,为什么我劝你稳住
  4. 电学基础知识整理(一)
  5. 氰染料荧光标记维生素D/E/胆固醇/硬脂酸/棕榈酸,Cy3/Cy5.5/Cy7-VitaminD/E/Cholesterol/C18 StearicAcid/C16 palmiticacid
  6. 跨境电商在电商行业中是否还有立足之地?
  7. 计算机历年考研试题,中科院计算所历年考研试题
  8. vi替换字符串(zz)
  9. 《网络空间内生安全》读书笔记:第六章 内生安全与可靠性技术
  10. matlab中sum(,3)求和函数