题目链接

#include <bits/stdc++.h>
using namespace std;const int maxn = 1000+5;struct Lamp{int v,k,c,l;bool operator<(const Lamp& rhs)const{return v<rhs.v;}
}lamp[maxn];int n,s[maxn],d[maxn];int main(){while(cin >> n && n){for(int i=1; i<=n; i++)cin >> lamp[i].v >> lamp[i].k >> lamp[i].c >> lamp[i].l;sort(lamp+1,lamp+1+n);s[0] = 0;for(int i=1; i<=n; i++) s[i] = s[i-1]+lamp[i].l;d[0] = 0;for(int i=1; i<=n; i++){d[i] = s[i]*lamp[i].c +lamp[i].k;for(int j=1; j<=i; j++)d[i] = min(d[i],d[j]+(s[i]-s[j])*lamp[i].c+lamp[i].k);}cout << d[n] << "\n";}}

动态规划uva11400相关推荐

  1. uva11400 动态规划

    没种电压灯泡要么全换,要么不换.状态d(i)表示前i种灯泡的最低价格. 转移方程: dp[i]=min(dp[i],dp[j]+(s[i]-s[j])*d[i].c+d[i].k); AC代码: #i ...

  2. 伍六七带你学算法 动态规划 ——不同路径

    力扣 62. 不同路径 难度 中等 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为"Start" ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格 ...

  3. 由动态规划计算编辑距离引发的思考

    简单介绍 编辑距离算法: https://www.cnblogs.com/BlackStorm/p/5400809.html https://wizardforcel.gitbooks.io/the- ...

  4. LeetCode 10. Regular Expression Matching python特性、动态规划、递归

    前言 本文主要提供三种不同的解法,分别是利用python的特性.动态规划.递归方法解决这个问题 使用python正则属性 import reclass Solution2:# @return a bo ...

  5. 【动态规划】Part1

    1. 硬币找零 题目描述:假设有几种硬币,如1.3.5,并且数量无限.请找出能够组成某个数目的找零所使用最少的硬币数. 分析:   dp [0] = 0            dp [1] = 1 + ...

  6. 2016.4.2 动态规划练习--讲课整理

    1.codevs1742 爬楼梯  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题目描述 Description 小明家外面有一个长长的楼梯,共N阶.小明的腿 ...

  7. 算法设计与分析第4章 动态规划(二)【DP序列问题】

    第3章 动态规划(二)[DP序列问题] 3.2 DP序列问题 (51nod的动态规划教程很不错,讲解很详细,以下分析来自51nod) 1.矩阵取数问题 给定一个m行n列的矩阵,矩阵每个元素是一个正整数 ...

  8. 算法设计与分析第4章 动态规划(一)【背包问题】

    第3章动态规划(一)[背包问题] 基本思想: 动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,但是经分解得到的子问题往往不是互相独立的.不同子问题的数目常常只有多项式量级.在用 ...

  9. ADPRL - 近似动态规划和强化学习 - Note 7 - Approximate Dynamic Programming

    Note 7 - 近似动态规划 Approximate Dynamic Programming 7. 近似动态规划 (Approximate Dynamic Programming) 7.1 近似架构 ...

最新文章

  1. 【项目管理】ITTO-进度管理
  2. pexpect.spawn timeout 无限_【元气骑士最新无限钻石版】元气骑士游戏无限钻石版下载...
  3. bugku—— 代码审计 做题记录
  4. android ColorDrawable的使用
  5. 巨蟒python全栈开发-第6天 is==
  6. JDK源码笔记-java.util.HashMap
  7. 常见的扫描类型有以下几种:Nmap的SYN、Connect、Null、FIN、Xmas、Maimon、ACK
  8. 【数据结构笔记27】树习题:完全二叉搜索树(Complete Binary Search Tree)
  9. 整理一下Entity Framework的查询
  10. SpringBoot入门 2
  11. IDEA与SVN集成
  12. P1563 [NOIP2016 提高组] 玩具谜题
  13. 什么才是【Python】中的鸭子类型和猴子补丁
  14. 使用 github, gitbook, markdown 写博客/写书
  15. C++上机实验三第2题
  16. Linux安装-gedit
  17. toc如何判断 word_c#使用DocX给word添加目录TOC
  18. appium java模拟微信登录,python实战之结合Appium自动化操作微信
  19. 前端利器——炫酷的CodePen
  20. 77%的本科毕业生起薪超过1万元,程序员的薪资到底有多高?

热门文章

  1. 为何20年九江大桥一撞就散 而50年武汉大桥无恙
  2. Ackerman(阿克曼)函数C语言递归实现
  3. [数字逻辑] 全加器的多种电路设计方案
  4. 关于win7开热点的一些小备忘
  5. CAS统一登录认证(6):SSO集成架构
  6. 关于高层电梯监控无线网桥传输解决方案
  7. Oracle Data Pump(数据泵)一
  8. 详解变分自编码器——VAE
  9. Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析
  10. ros学习笔记_服务通讯