2018.3.17 模拟赛——(2)删数

2018.3.17 模拟赛——(2)删数

大家好,又见面了,我是全栈君。

题目大意:

给出一个序列x,从左边或者右边删数,使得总价值最大。
删除从i位置到k位置上的所有的数。操作价值为|xi – xk|*(k-i+1),如果只删除一个数,操作价值为这个数的值。

解题思路:

区间dp
动态转移方程为:

f[i][j]=max(f[i][k]+f[k+1][j],f[i][j]);(f[i][j]=ij)f[i][j]=max(f[i][k]+f[k+1][j],f[i][j]);(f[i][j]=删除i到j的最大价值)

首先f[i][i]肯定是它本身 然后用(|xi — xk|×(k-i+1))求出f[i][j] 的值, (n≥j>i)

最后枚举一下就可以了

源程序:

#include<cstdio>
#include<algorithm>
using namespace std;
int ak,n,a[105],f[105][105];
int main()
{
    //freopen("remove.in","r",stdin);
    //freopen("remove.out","w",stdout);
    int o=0;
    scanf("%d",&n);
    for (int i=1;i<=n;i++)
     scanf("%d",&f[i][i]);     
    for (int i=1;i<n;i++)
     for (int j=i+1;j<=n;j++)
       f[i][j]=abs(f[j][j]-f[i][i])*(j-i+1);//初始化
    for (int i=1;i<=n;i++)
     for (int j=i;j<=n;j++)
      for (int k=i;k<j;k++)//枚举删除范围
       f[i][j]=max(f[i][k]+f[k+1][j],f[i][j]);//取最大价值
    printf("%d",f[1][n]);//愉快输出
}

转载于:https://www.cnblogs.com/Juruo-HJQ/p/9308681.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107628.html原文链接:https://javaforall.net

(0)
上一篇 2022年3月13日 下午6:35
下一篇 2022年3月13日 下午6:35


相关推荐

  • 普林斯顿体系架构和哈佛架构的区别_边和 普林斯顿

    普林斯顿体系架构和哈佛架构的区别_边和 普林斯顿目前接触到的单片机架构就这两种:普林斯顿体系和哈佛结构:两者的主要区别是:codememory和datememory是不是分开存放。普林斯顿体系是程序存储器和数据存储器集合一体的架构;MEMORY单总线到CPU,这样在一个工作周期中:读指令—译码—-取数据过程中,读指令和取数据两次访问不得不分开按次序执行,效率低;特别是这样的设计使得CPU在访存时遇到了很大的瓶颈,特别是现在C

    2022年10月4日
    4
  • 比特币挖矿客户端_IPFS挖矿与比特币挖矿有什么区别?IPFS和比特币之间的爱情故事!…[通俗易懂]

    IPFS挖矿与比特币挖矿有什么区别?IPFS和比特币之间的爱情故事!  文件币主网启用后,每个人都对文件币充满热情,无论是行业人士还是非行业人士。  但是,许多人不熟悉文件硬币挖掘的原理。因此,我认为文件硬币挖掘类似于比特币挖掘。实际上,以前的两个采矿原理有很大不同。我今天会解释。   IPFS挖矿与比特币挖矿有什么区别?IPFS和比特币之间的爱情故事…

    2022年4月14日
    56
  • 面试官:Java 到底是值传递还是引用传递?

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 作者:Intopass 来源:知乎,zhihu.com/question/31203609/answer/50992…

    2021年6月25日
    108
  • 堪比坐牢!深圳一公司给每个工位都装监控,只为防止泄密?[通俗易懂]

    堪比坐牢!深圳一公司给每个工位都装监控,只为防止泄密?[通俗易懂]当事人回应已拆除

    2022年7月24日
    25
  • WebPack_钢铁雄心4toolpack

    WebPack_钢铁雄心4toolpack关于Devtool该选项控制是否以及如何生成源映射。官网上给出的可选值有:其中一些值适合开发,一些用于生产。对于开发,您通常需要快速的SourceMaps,以bundle的大小为代价,但是对于生产,您需要独立的SourceMaps,这是精确的,并且支持最小化。选择一种源映射样式,以增强调试过程。这些值可以显著地影响构建和重建速度。而不是使用devtool选项还可以使用Sourc…

    2022年10月5日
    5
  • 深入浅出SRIOV

    深入浅出SRIOV虚拟化中的 SR IOVhttps blog 51cto com maomaostyle SRIOV 即单根虚拟化 Intel 在早期为了支持虚拟化环境 在 CPU 和 PCI 总线上提供了三层虚拟化技术 它们分别是 基于处理器的虚拟化技术 VT x 基于 PCI 总线实现的 IO 虚拟化技术 VT d 基于网络的虚拟化技术 VT c 从 SRIOV 的中文字面不难理解 它属于 VT d 技

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号