http://codeforces.com/problemset/problem/855/B
这个题一开始读错了没想到要按顺序之后看到这个就像枚举但是数据太大。。。emmm然后就有点蒙。
后来看了题解,tql就是简单模拟只不过不用每次枚举三个点选取情况(只要知道最后贡献就可以了)所以遍历数值看pqr影响就可以了(说了这么多直接看代码代码又少又简单)

#include <iostream>
using namespace std;
const int inf=1e18;
int main()
{int n,p,q,r;cin>>n>>p>>q>>r;long long x;long long a=-inf,aa=-inf,aaa=-inf;while(n--){cin>>x;a=max(a,p*x);aa=max(aa,a+q*x);aaa=max(aaa,aa+r*x);}cout<<aaa<<endl;
}

看这个题解的时候就觉得有点dp意思
后来发现果然可以用dp做。暂时还没写放个别人题解。
https://blog.csdn.net/feizaoSYUACM/article/details/81660102

#include<iostream>
using namespace std;
#define INF 0x3f3f3f3f3f3f3f3f
typedef long long ll;
const int maxn=1e5+10;
ll a[maxn],b[4],dp[maxn][4];
int main()
{int n;while(cin>>n){for(int i=1;i<=3;i++)cin>>b[i];for(int i=1;i<=n;i++)cin>>a[i];for(int i=0;i<=n;i++){dp[i][0]=0;for(int j=1;j<=3;j++)dp[i][j]=-INF;}for(int i=1;i<=n;i++)for(int j=1;j<=3;j++)dp[i][j]=max(dp[i][j],max(dp[i-1][j],dp[i][j-1]+(ll)(a[i]*b[j])));cout<<dp[n][3]<<endl;}return 0;
}

codeforces 855-B. Marvolo Gaunt's Ring相关推荐

  1. Marvolo Gaunt's Ring ---CodeForces - 855B(思维题)

    题目链接:http://codeforces.com/problemset/problem/855/B Marvolo Gaunt's Ring Professor Dumbledore is hel ...

  2. Marvolo Gaunt's Ring CodeForces - 855B+线段树+维护区间最大值和最小值

    题目链接: Marvolo Gaunt's Ring CodeForces - 855B 题目大意: 给定一段序列:a1,a2,a3,--an, 给定三个数:p,q,r(注意数据范围,代码里ans=- ...

  3. Marvolo Gaunt's Ring 【CodeForces 855B】

    Marvolo Gaunt's Ring 求p * i + q * j + r * k(i<=j<=k)的最大值 虽然题中给的时间比较长但还是不可以用直接暴力用三次for循环,一定可以用一 ...

  4. Codeforces 855B - Marvolo Gaunt's Ring

    855B - Marvolo Gaunt's Ring 思路:①枚举a[j],a[i]和a[k]分别用前缀最小值最大值和后缀最小值和后缀最大值确定. ②dp,dp[i][j]表示到第j为止,前i+1个 ...

  5. B. Marvolo Gaunt’s Ring (递推)

    B. Marvolo Gaunt's Ring 题目链接 大致题意: 给你三个数 p,q,r,然后给你给你一个有序的序列,让你在序列中跳出三个数i,j,k(i <=j<=k)使得 p*a[ ...

  6. Marvolo Gaunt's Ring(类似于dp的做法)

    题目:(题目传送门) Professor Dumbledore is helping Harry destroy the Horcruxes. He went to Gaunt Shack as he ...

  7. codeforces 855-B. Marvolo Gaunt's Ring(背包问题)

    http://codeforces.com/problemset/problem/855/B 解题思路: 可以把p,q,r看成三个物品,当做背包问题处理. #include<iostream&g ...

  8. CodeForces - 855B - Marvolo Gaunt's Ring(线段树 or DP)

    题目:CodeForces - 855B 题解: 1.用dp做的: dp[0][i]是前i个p*a[i]的最大值, dp[1][i]是在dp[0][i]的基础上加上q*a[i]的最大值,这样可以保证j ...

  9. 【ST】【CF855B】 Marvolo Gaunt's Ring

    传送门 Description 给定三个数 \(p~,~q~,~r~\),以及一个数组 \(a\), 找出三个数 \(i~,~j~,~k\) ,其中 \(i~\leq~j~\leq~k\) 最大化 \ ...

最新文章

  1. CSS Sprite的应用
  2. 数据分析之道:抽丝剥茧,存乎一心(中)
  3. E 速度即转发(牛客挑战赛48)(树套树)
  4. Eclipse创建Java项目时提示Open Associated Perspective?
  5. 接口监控_从零开始入门 K8s | 可观测性:监控与日志
  6. java删除图片杂色_PS中级教程!手把手教你绘制霸气酷炫的暗黑3壁纸
  7. VS2012旗舰版下载地址和安装密钥
  8. html转pdf分页问题终极解决方案 k-htmlpdf
  9. 3.6 OrCAD中元器件应该怎么进行镜像与翻转?
  10. 写作进度周报【人人都是产品经理:9039】
  11. Antd点击select选择框,页面滚动,选项跟着滚动
  12. b区计算机复试国家线,今年调剂太恐怖 B区考研分数线竟比A区高?
  13. 【WCN6856】WiFi 5G 接口启动失败问题解决
  14. Vosk可以用于Unity的离线语音识别
  15. 北亚工程师详解数据恢复中RAID6结构
  16. 马丁富勒微服务论文连接
  17. 什么是嵌入式?那嵌入式为什么用C语言?为什么不用其他语言?
  18. odoo10参考系列--数据文件
  19. Android 开发 打开手电筒
  20. PHP反弹shell

热门文章

  1. 大学生如何进行个人理财
  2. 古代一两银子值现在多少钱?
  3. Chinaledger:区块链中的隐私保护
  4. java中set的特点_java -- Set 用法及特点
  5. BW项目随手记:数据源无法激活使用问题,需同步至ODP数据源
  6. More Effective C++条款3
  7. 交叉编译和交叉工具链
  8. 五:Dubbo中Provider参数配置及源码讲解
  9. Moo Volume
  10. Mysql之DQL,各种查查查