码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • T1 小美的数组询问(15分) - 美团编程题 & 题解


    考试平台: 牛客网

    题目类型: 30道单选题(60分)+ 2 道编程题 (15分 + 25分)

    考试时间: 2024-03-09 (两小时)

    题目描述

    小美拿到了一个由正整数组成的数组,但其中有一些元素是未知的(用 0 来表示)。
    现在小美想知道,如果那些未知的元素在区间 [l,r] 范围内随机取值的话,数组所有元素之和的最小值和最大值分别是多少?
    共有q 次询问。

    输入描述:

    第一行输入两个正整数 n,q,代表数组大小和询问次数。
    第二行输入n个整数 a i a_i ai​,其中如果输入的 a i a_i ai​ 为 0,那么说明 a i a_i ai​ 是未知的。
    接下来的q行,每行输入两个正整数 l,r,代表一次询问。
    1 ≤ n , q ≤ 1 0 5 1\leq n,q \leq 10^5 1≤n,q≤105
    0 ≤ a i ≤ 1 0 9 0 \leq a_i \leq 10^9 0≤ai​≤109
    1 ≤ l ≤ r ≤ 1 0 9 1\leq l \leq r \leq 10^9 1≤l≤r≤109

    输出描述:

    输出q行,每行输出两个正整数,代表所有元素之和的最小值和最大值。

    示例:

    输入:
    3 2
    1 0 3
    1 2
    4 4
    
    输出:
    5 6
    8 8
    
    说明:
    只有第二个元素是未知的。
    第一次询问,数组最小的和是 1+1=3=5,最大的和是 1+2+3=6。
    第二次询问,显然数组的元素和必然为 8。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    题解

    n, q = map(int, input().split())
    a = list(map(int, input().split()))
    
    tot = sum(a)
    # 0 的个数
    zero_cnt = sum([1 for v in a if v == 0])
    
    for _ in range(q):
        l, r = map(int, input().split())
        # 最小和: 0 都选 l
        # 最大和: 0 都选 r
        min_sum, max_sum = tot + zero_cnt * l, tot + zero_cnt * r
        print(min_sum, max_sum)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
  • 相关阅读:
    无代码人工智能:它是什么,它为什么重要?(Noogata)
    大学校园IP网络广播-厂家基于局域网的大学校园IP广播设计指南
    useCallback,useMemo与react,memo的区别与联系
    VUE3.0学习笔记
    DDD架构为什么应该首选六边形架构?
    【opencv-python】基于createShapeContextDistanceExtractor的形状距离匹配
    朴素贝叶斯算法
    docker基于alpine基础镜像合集(java、python)集成chrome
    PAN++学习笔记
    数组容器装水问题解法
  • 原文地址:https://blog.csdn.net/user_longling/article/details/136580906
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号