挖煤

【问题描述】
众所周知, 小C是挖煤好手。
今天他带着他的魔法镐子去挖煤 ,他的镐子一开始有$w$点魔力。他的挖煤 路线 上会依次 经过$n$个地点, 地点, 每个 地点是煤矿或者补给站,设小C当前镐子魔力值 为$p$,第$i$个地点如果是煤矿,他可以开采,开采,获得 $a_i*p$的金钱,但镐子的魔力值魔力值减少$k%$;如果是补给站,他可以花$a_i*p$的金钱令镐子的魔力值增加$c%$。每个地 点可以进行至多一次操作。
小C想知道他的最大收益。
【输入格式】

第一行 4个整数 $n,k,c,w$。
接下来$n$行, 每行 两个 整数$t_i,a_i$,若$t_i=1$,$i$号地点为煤矿;若$t_i=2$,$i$号地点为补给站

【输出格式】

输出 一个 实数, 实数, 表示 答案, 保留 2位小数。

恩,DP好题,难度不大,但是想法比较好。

分析:

对于一个煤矿,如果我们挖了那么之后的的收益就要乘上$(1-k%)$。那么,如果我们能先知道之后的收益为多少,然后再来考虑这个位置挖还是不挖就很容易了。

设$f[i]$表示从$i$开始的最大收益,转移:$f[i]=max(f[i+1],f[i+1]*(1-k%)+a[i])$。补给站的转移类似。

这题考虑了从后向前DP,和自己之前写过的DP都不太一样,考场上想了半天正着做,$n^3$的DP都打炸了,直接心态崩掉。

DP题还是多写点好。

#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
#define N 100005
using namespace std;
int n,k,c,w,t[N],a[N];
double f[N],ans;
int main(){scanf("%d%d%d%d",&n,&k,&c,&w);for(int i=1;i<=n;i++) scanf("%d%d",&t[i],&a[i]);f[n+1]=0;for(int i=n;i;i--){if(t[i]==1) f[i]=max(f[i+1],f[i+1]*(1-1.0*k/100.0)+1.0*a[i]);else f[i]=max(f[i+1],f[i+1]*(1+1.0*c/100.0)-1.0*a[i]);ans=max(ans,f[i]*w);}printf("%.2lf\n",ans);return 0;
}

转载于:https://www.cnblogs.com/ssoiRoor/p/9908607.html

DTOJ 4027:挖煤相关推荐

  1. 三星I9000挖煤模式和R模式进入方法

    進入刷機DOWNLOADING挖煤模式: 第一先按HOME鍵,按住不放,然後再按音量向下,繼續按住不放,最後按電源,當看到samsung Galaxy S GT-I9000的畫面,鬆手.搞定,接下來你 ...

  2. 三星手机进入挖煤模式方法小结(变砖用)

    http://bbs.hiapk.com/forum.php?mod=viewthread&tid=3309890&reltid=3209806&pre_pos=1&e ...

  3. 过去挖煤,现在挖什么?李彦宏的家乡正在发生这些变化

    如今数据已经成为信息时代的基础支撑,是各个行业不可或缺的重要能源.而作为传统煤炭资源大省,山西为了彻底摆脱对煤炭产业的过度依赖,在国家相关政策支持下正在发生着重大变化,大数据产业正在成为山西省转型的重 ...

  4. 自己的故事自己讲-从一个挖煤的如何入门编程的故事。

    我的第一篇博客 一直喜欢在CSDN上看别人的博客,在这里我认识了很多大牛(他们不认识我,哈哈)也开始让我启蒙了编程之路.感谢每一个人的无私分享,正是这样的一个社区让我看到了编程的魅力.虽然我还只是一个 ...

  5. 读《从架构师到卖水果再挖煤 重审青春逆袭》有感

    徐佳跟我有很多类似,都为程序猿,都想结束外面漂的日子.不同之处他工作之路比我顺利,更为光彩,更有志同道合的战友.我应该比他先毕业2年出来,一路上在各种小公司折腾,也到了不同地方折腾,没有志同道合的战友 ...

  6. android 挖煤和恢复(recovery)模式

    挖煤模式:挖煤就是在地下发掘煤炭的过程,挖煤模式具体应用在手机和平板上,就是Download root过程,一般会借助于PC工具odin来下载,比如我在root 三星7510时选择PDA 格式的文件r ...

  7. 天朝挖煤的题已经不会做了。。

    剩下的挖煤天朝的题暂时做不下去了...学长们又推荐了一个新平台,就去水了水. phpcmsV9 首先,说第一道学长给了WP才知道是最新漏洞...... 百度之后发现,这个phpcms漏洞出现的频率真的 ...

  8. 太阳上挖煤的可行性报告

    随着我们伟大祖国建设的飞速发展,能源问题日益突出,要发展,我们就要开发新的能量来源,在此,我郑重提出:向太阳进军!向太阳要能源!在太阳上挖煤! 本报告分三个部分: 第一部分:论太阳上有没有煤 一些资产 ...

  9. zt:太阳上挖煤的可行性报告

    随着我们伟大祖国建设的飞速发展,能源问题日益突出,要发展,我们就要开发新的能量来源,在此,我郑重提出:向太阳进军!向太阳要能源!在太阳上挖煤! 本报告分三个部分: 第一部分:论太阳上有没有煤 一些资产 ...

最新文章

  1. 5折交叉验证_交叉验证:评估模型表现
  2. hdu 1879 继续畅通工程
  3. 『ExtJS』01 009. ExtJS 4 方法重载
  4. LocalResizeIMG前端HTML5本地压缩图片上传,兼容移动设备IOS,android
  5. 32位微型计算机quot;中的32指的是,《计算机应用基础作业一).doc
  6. 制作keil5的pack
  7. Netty实现原理浅析
  8. 一院士给博士生的一封信:每天工作12小时,这仅是一个下限!
  9. dj鲜生-12-富文本编辑器-tinymce 以及choice选择项目
  10. 面向模式的分析和设计(POAD)
  11. (附源码)计算机毕业设计ssm电影票网上订票系统
  12. ACM/ICPC 2018亚洲区预选赛北京赛站网络赛 B. Tomb Raider(二进制枚举)
  13. mysql更改数据库登录密码失败;Access denied for user 'root'@'localhost;mysqladmin: connect to server at 'localhos
  14. eclipse中误删了servers文件的处理方法
  15. 我是如何让公司后台管理系统焕然一新的(上) -性能优化
  16. 监控服务器网卡上传和下载网速的脚本
  17. java jdbc程序,Java构建JDBC应用程序的操作
  18. dockerfile unknown instruction:jar
  19. FPGA之简易DDS信号发生器设计
  20. WIFI------------QOS 理解:

热门文章

  1. 深入学习图像处理——图像相似度算法
  2. 你发现没?www和https://又被Chrome地址栏隐藏了
  3. K3 WISE销售出库单增加不含税单价金额以及税率
  4. 统一操作系统UOS正式版下载地址_马立杰_新浪博客
  5. hmm模型工具htk在windows上的安装
  6. 不动产测绘数据入库_不动产测绘空间信息数据整合初探
  7. unity 标准资源包中的围绕旋转摄像机
  8. pycharm安装nodejs插件运行js代码
  9. 正确选择低噪声放大器
  10. Modbus通讯协议详细解释