1. /*
  2. 粘一下开始写的暴力吧 虽然没啥价值
  3. */
  4. #include<iostream>
  5. #include<cstdio>
  6. #include<cstring>
  7. #include<map>
  8. #define maxn 100010
  9. using namespace std;
  10. int n,type[maxn];
  11. double k,c,w,v[maxn],ans;
  12. void Dfs(int p,double t,double m)
  13. {
  14. if(p==n+)
  15. {
  16. ans=max(ans,m);
  17. return;
  18. }
  19. if(type[p]==)Dfs(p+,t*(-double(k/100.0)),m+v[p]*t);
  20. if(type[p]==)Dfs(p+,t*(+double(c/100.0)),m-v[p]*t);
  21. Dfs(p+,t,m);
  22. }
  23. int main()
  24. {
  25. freopen("exploit.in","r",stdin);
  26. freopen("exploit.out","w",stdout);
  27. cin>>n>>k>>c>>w;
  28. for(int i=;i<=n;i++)
  29. cin>>type[i]>>v[i];
  30. Dfs(,w,);
  31. printf("%.2f\n",ans);
  32. return ;
  33. }
  1. /*
  2. 似乎不是dp题 因为前面的决策影响后面的决策 具有后效性
  3. 然而他就是dp题 - -
  4. 正难则反 我们发现后面的决策对前面的没有影响
  5. 但是显然后面的用到前面的决策来确定钻头能力值
  6. 我们不先计算出前面的 无法确定后面的能力值
  7. 仔细看题目的话 我们会发现前面的对后面的影响只是乘一个数值
  8. 那么我们可以先不乘 反着跑 到了前面在乘
  9. 对于每一个i 有选或者不选两种情况
  10. (1)资源型:如果选了 那么金钱数变大 能力值变小 对后面的影响就是能力值*k 然后+钱
  11. 我们假设每个i的能力值为1*w
  12. 有 f[i]=max(f[i+1],f[i+1]*k+v[i]*w);
  13. (2)维修型:如果选了 那么金钱数变小 能力值变大 对后面的影响就是能力值*c 然后-钱
  14. 同上假设每个i的能力值为1*w
  15. 有 f[i]=max(f[i+1],f[i+1]*c-v[i]*w);
  16. 注意并不是得到的f[1]就是最优解 所以对所有的f取大
  17. */
  18. #include<iostream>
  19. #include<cstdio>
  20. #include<cstring>
  21. #include<map>
  22. #define maxn 100010
  23. using namespace std;
  24. int n,type[maxn];
  25. double k,c,w,f[maxn],v[maxn],ans;
  26. int main()
  27. {
  28. cin>>n>>k>>c>>w;
  29. for(int i=;i<=n;i++)
  30. cin>>type[i]>>v[i];
  31. k=(-k)/100.0;c=(+c)/100.0;
  32. for(int i=n;i>=;i--)
  33. {
  34. if(type[i]==)
  35. f[i]=max(f[i+],f[i+]*k+v[i]*w);
  36. if(type[i]==)
  37. f[i]=max(f[i+],f[i+]*c-v[i]*w);
  38. ans=max(ans,f[i]);
  39. }
  40. printf("%.2f\n",ans);
  41. return ;
  42. }

洛谷 P1412 经营与开发的更多相关文章

  1. 洛谷 P1412 经营与开发 解题报告

    P1412 经营与开发 题目描述 \(4X\)概念体系,是指在\(PC\)战略游戏中一种相当普及和成熟的系统概念,得名自4个同样以"\(EX\)"为开头的英语单词. \(eXplo ...

  2. 洛谷P1412 经营与开发题解

    题目链接QWQ这里就不阐述了: 题解部分: 从题面上来看,这是个dp(递推)的题目. 但是dp要满足无后效性,但这个题为了取最值,得考虑从当前开始一直持续到结束的p的影响. 这让我们怎么满足无后效性? ...

  3. 落谷 P1412 经营与开发

    题目链接 Solution 用传统的思想考虑正推,发现后面的答案依赖于当前的 \(p\),你不但要记录前 \(i\) 个还要记录 \(p\),显然空间爆炸. 类似 AcWing 300. 任务安排1, ...

  4. P1412 经营与开发

    题目描述 4X概念体系,是指在PC战略游戏中一种相当普及和成熟的系统概念,得名自4个同样以“EX”为开头的英语单词. eXplore(探索) eXpand(拓张与发展) eXploit(经营与开发) ...

  5. luogu P1412 经营与开发 |dp

    题目描述 4X概念体系,是指在PC战略游戏中一种相当普及和成熟的系统概念,得名自4个同样以"EX"为开头的英语单词. eXplore(探索) eXpand(拓张与发展) eXplo ...

  6. 数学【p1412】 经营与开发(秦九韶算法)

    顾z 你没有发现两个字里的blog都不一样嘛 qwq 题目描述-->P1412 经营与开发 分析 虽然看到\(Rank_1\)已经有了解释. 但我认为我能BB的更好 我还是决定来写一篇题解. q ...

  7. HUSTOJ:5500 && 洛谷:P1412:经营与开发

    题目描述 4X概念体系,是指在PC战略游戏中一种相当普及和成熟的系统概念,得名自4个同样以“EX”为开头的英语单词.eXplore(探索)eXpand(拓张与发展)eXploit(经营与开发)eXte ...

  8. 【洛谷P2584】【ZJOI2006】GameZ游戏排名系统题解

    [洛谷P2584][ZJOI2006]GameZ游戏排名系统题解 题目链接 题意: GameZ为他们最新推出的游戏开通了一个网站.世界各地的玩家都可以将自己的游戏得分上传到网站上.这样就可以看到自己在 ...

  9. 洛谷P3959 [NOIP2017]宝藏

    [题目描述] 参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了 n 个深埋在地下的宝藏屋,也给出了这 n 个宝藏屋之间可供开发的 m 条道路和它们的长度. 小明决心亲自前往挖掘所有宝藏屋中的宝藏.但 ...

随机推荐

  1. 疯狂学习java web5(SSI框架)

    其实前面的所有只是铺垫,目的只是为了了解现有工程是怎样的.之前直接上来就看,看了很久依然是云里雾里,所以不得已学习点基础知识,前面的基础只是蜻蜓点水一带而过,希望能起部分作用了. 发现struct2有 ...

  2. Java学习----构造方法的重载

    一个类中有多个同名的参数不一样(参数的个数,参数的类型,参数的顺序)的构造方法 public class Student { public Student() { System.out.println ...

  3. 每日一算法【one】

    //有一个数组  {1,2,3,4,5,6,7,8,9,12,13,45,67,89,99,101,111,123,134,565,677} 查找数组中是否有指定的某一个数. /** *------- ...

  4. IIS6中ASP.NET实现对静态文件的授权控制

    后台使用html+ashx+js开发 在VS2008调试并未发现问题 发布到IIS6才发现不需要验证也能访问html文件 解决这个问题配置IIS即可了 方法如下: IIS配置:网站->属性-&g ...

  5. Python实现ID3算法

    自己用Python写的数据挖掘中的ID3算法,现在觉得Python是实现算法的最好工具: 先贴出ID3算法的介绍地址http://wenku.baidu.com/view/cddddaed0975f4 ...

  6. MYSQL主从同步测试

    参考: http://www.cnblogs.com/zgx/archive/2011/09/13/2174823.html 注意选建同步用户,其它的都按步就搬. 还有,不要让IPTABLES坏事,开 ...

  7. Chrome 的 100 个小技巧 中文版

    英文原版<100 Tips For Chrome, Chrome OS and ChromeBook Users>作者博客 - chromestory.com 本文是对<100 Ti ...

  8. Actor模型

    Actors模型(Actor model)首先是由Carl Hewitt在1973定义, 由Erlang OTP (Open Telecom Platform) 推广,其 消息传递更加符合面向对象的原 ...

  9. BZOJ1677: [Usaco2005 Jan]Sumsets 求和

    1677: [Usaco2005 Jan]Sumsets 求和 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 570  Solved: 310[Submi ...

  10. -_-#【模块】getElementsByClassName

    if (!document.getElementsByClassName) { document.getElementsByClassNameForMobile = function(search) ...