洛谷 B4006 [GESP202406 四级] 宝箱

题目描述

小杨发现了 𝑛 个宝箱,其中第 𝑖 个宝箱的价值是 𝑎𝑖​。

小杨可以选择一些宝箱放入背包并带走,但是小杨的背包比较特殊,假设小杨选择的宝箱中最大价值为 𝑥,最小价值为 𝑦,小杨需要保证 𝑥−𝑦≤𝑘,否则小杨的背包会损坏。

小杨想知道背包不损坏的情况下,自己能够带走宝箱的总价值最大是多少。

输入格式

第一行包含两个正整数 𝑛,𝑘,含义如题面所示。

第二行包含 𝑛n 个正整数 𝑎1,𝑎2,…,𝑎𝑛,代表宝箱的价值。

输出格式

输出一个整数,代表带走宝箱的最大总价值。

输入输出样例

输入 #1

5 1
1 2 3 1 2

输出 #1

7

说明/提示

【样例解释】

在背包不损坏的情况下,小杨可以拿走两个价值为 2 的宝箱和一个价值为 3 的宝箱。

【数据范围】

对于全部数据,保证有 1≤𝑛≤1000,0≤𝑘≤1000,1≤𝑎𝑖≤1000。

对数组进行排序,然后双指针一前一后去遍历,每一次都定义一个变量g(随意命名),如果符合 𝑥−𝑦 ≤ 𝑘则g += x,然后每一次都与res比较去更新res的值

代码:
 

#include <bits/stdc++.h>
using namespace std;

const int N = 1e3 + 5;
int a[N];

int n,k,res = a[0];

int main()
{
    cin >> n >> k;
    for(int i=0;i<n;i++){
        cin >> a[i];
    }
    sort(a+0,a+n);
    // for(int i=0;i<n;i++){
    //     cout << a[i] << " ";
    // }
    // cout << endl;
    for(int i=1;i<n;i++){
        int g = 0;
        for(int j=0;j<=i;j++){
            if(a[i] - a[j] <= k) g += a[j]; 
        }
        res = max(res,g);
    }
    cout << res << endl;
    return 0;
}

加油

相关推荐

  1. B4006 [GESP202406 四级]

    2024-07-10 21:14:05       23 阅读
  2. B4005 [GESP202406 四级] 黑白方块

    2024-07-10 21:14:05       64 阅读
  3. B3918 [语言月赛 202401] 图像变换

    2024-07-10 21:14:05       33 阅读
  4. B3622

    2024-07-10 21:14:05       45 阅读
  5. B3928 [GESP202312 四级] 田忌赛马

    2024-07-10 21:14:05       25 阅读
  6. B3625迷宫寻路

    2024-07-10 21:14:05       41 阅读
  7. B2071 余数相同问题()

    2024-07-10 21:14:05       54 阅读
  8. B3625 迷宫寻路

    2024-07-10 21:14:05       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 21:14:05       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 21:14:05       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 21:14:05       45 阅读
  4. Python语言-面向对象

    2024-07-10 21:14:05       55 阅读

热门阅读

  1. Qt常用基础控件总结—菜单控件(QMenu类)

    2024-07-10 21:14:05       22 阅读
  2. 缓存击穿、缓存穿透、缓存雪崩以及应对措施

    2024-07-10 21:14:05       15 阅读
  3. Python基础学习笔记——异常

    2024-07-10 21:14:05       21 阅读
  4. C语言 printf函数缓冲机制

    2024-07-10 21:14:05       22 阅读
  5. DFS与BFS

    DFS与BFS

    2024-07-10 21:14:05      16 阅读
  6. 每日一题cf

    2024-07-10 21:14:05       19 阅读
  7. Vue3+Element-plus的表单重置

    2024-07-10 21:14:05       16 阅读
  8. #B. 等离子电视

    2024-07-10 21:14:05       22 阅读