HJ137 乘之

  • 题目
  • 题解(6)
  • 讨论(7)
  • 排行

较难 通过率:33.95% 时间限制:1秒 空间限制:1024M

知识点模拟

校招时部分企业笔试将禁止编程题跳出页面,为提前适应,练习时请使用在线自测,而非本地IDE。

描述

对于给定的由 nn 个整数组成的数组 {a1,a2,...,an}{a1​,a2​,...,an​},小龙和小蛇借助于此数组进行游戏。

游戏步骤如下:

1. 1.​小龙选择一个非空区间 a,ba,b

2. 2.​小蛇选择一个非空区间 c,dc,d

3. 3.​将选中的区间中的全部元素均乘上 kk,得到数组 a′a′;

游戏只进行一轮,三个步骤结束后立即停止。

小龙想要让数组 a′a′ 的元素之和尽可能大,小蛇想要让数组 a′a′ 的元素之和尽可能小。假设双方都采取的是最优策略,请你计算操作后得到的数组 a′a′ 的元素之和。

请注意,区间 a,ba,bc,dc,d 可以相交,但只结算一次,即若某一个位置被小龙和小蛇同时选中,依旧只乘一次。

输入描述:

每个测试文件均包含多组测试数据。第一行输入一个整数 T(1≦T≦100)T(1≦T≦100) 代表数据组数,每组测试数据描述如下:

第一行输入两个整数 n,k(1≦n≦105; −100≦k≦100)n,k(1≦n≦105; −100≦k≦100) 代表数组中的元素数量、乘数。

第二行输入 nn 个整数 a1,a2,...,an(−106≦ai≦106)a1​,a2​,...,an​(−106≦ai​≦106) 代表数组元素。

除此之外,保证单个测试文件的 nn 之和不超过 2×1052×105。

输出描述:

对于每一组测试数据,新起一行。输出一个整数,代表操作后数组 a′a′ 的元素之和。

示例1

输入:

复制代码
3
2 4
1 1
6 0
1 1 4 5 1 4
4 -1
-2 1 -10 3

复制输出:

复制代码
8
0
8

复制说明:

复制代码
对于第一组测试数据,小龙的最优策略是选择区间 [1,2][1,2],一旦这么做了,无论小蛇选择的区间是什么,都不会影响最终答案。
对于第三组测试数据,其中一种最优策略为:龙选择区间 [1,3][1,3],小蛇选择区间 [4,4][4,4]。
cpp 复制代码
#include <iostream>
#include <vector>
using namespace std;

void solve(){
    int n, k;
    cin >> n >> k;
    vector<int> a(n);
    long long sum = 0;
    for(auto& num : a){
        cin >> num;
        sum += num;
    }
    cout << sum * k << endl;

}

int main() {
    int T;
    cin >> T;
    while(T--){
        solve();
    }

    return 0;
}
// 64 位输出请用 printf("%lld")
相关推荐
信奥卷王1 分钟前
2025年09月GESPC++五级真题解析(含视频)
算法
白狐_7981 分钟前
408 数据结构|外部排序:流程与 k 路归并
数据结构·算法
汉克老师4 分钟前
CSP-J 初赛(以满分为目标):第二十七课 《图的遍历——BFS广度优先搜索——像“水波纹”一样,一层一层地搜索》
c++·csp-j·小学生·学c++编程
闻缺陷则喜何志丹7 分钟前
【动态规划】P3609 [USACO17JAN] Hoof, Paper, Scissor G
c++·算法·动态规划·洛谷
汉克老师25 分钟前
CSP-J 初赛(以满分为目标):第二十六课 《图的遍历——DFS深度优先搜索——从“树的先序遍历”走进真正的图世界》
c++·csp-j·小学生·学c++编程
程序猿编码31 分钟前
基于GGML的C++17轻量化语音推理引擎:说话人识别与语音分析技术全解析
开发语言·c++·pytorch·深度学习·神经网络·大模型
leihefeng37 分钟前
手写数字识别:KNN vs 逻辑回归实战
python·算法·机器学习·逻辑回归·scikit-learn
影视飓风TIM1 小时前
C++哈希表深度剖析:冲突处理、rehash、迭代器与unordered容器封装
c++·哈希算法·散列表
全栈技术负责人1 小时前
DeepSeek Harness 业务工具权限插件 dsh-tool-permission设计思路
网络·算法·ai·ai编程
mmmmath_31 小时前
面试题 02.07. 链表相交
算法·链表