zoukankan      html  css  js  c++  java
  • 累加和最大化

    题目描述

    输入 n 个乱序的非负数,存入数组 a[n] 中。每次选取(选过的元素不能选)数组中的两个元素 a[i] 和 a[j],a[i] 和 a[j] 满足:a[i] < a[j],且 0 <= i < j <= n - 1。然后将差值求累加和 (sum = sum (a[j] - a[i]))。输出 sum 的最大值。

    注:2 <= n <= 5000

    样例

    样例一

    输入:5 4 3 2 1
    输出:0
    
    不存在这样的 a[i] 和 a[j]
    

    样例二

    输入:0 10 9 8 7 6 5 4 3 2 1 100
    输出:109
    
    a[i] 和 a[j] 分别选取 (0, 10) (1, 100)
    

    样例三

    输入:8 3 1 9 0 1 4 2 4 1
    输出:15
    
    a[i] 和 a[j] 分别选取 (1, 9) (0, 4) (1, 4)
    

    算法思路

    Java 代码

  • 相关阅读:
    交换实验
    路由引入和控制
    ISIS
    BGP联盟
    BGP2
    bgp
    Linux日常总结
    配置本地yum源方法
    达梦数据库常见问题-安装
    达梦数据库常见问题-安装
  • 原文地址:https://www.cnblogs.com/hacker-x/p/13746916.html
Copyright © 2011-2022 走看看