当前位置: 首页 > news >正文

游游的数组染色

游游的数组染色

游游有一个长度为 nn 的数组 aa,初始时所有元素都是白色的,游游希望选择一些数字涂黑,他的得分计算为:黑色数字的最小值 ++ 黑色数字的个数。

请你帮他算算,他最高可以得到多少分吧。

时间限制:C/C++ 1秒,其他语言2秒

空间限制:C/C++ 256M,其他语言512M

import sysdef solve():# 读取所有输入并转换为整数列表input_data = [int(x) for x in sys.stdin.read().split()]# print(input_data)  # 调试用,可以查看输入是否正确解析ptr = 0  # 指针初始位置T = input_data[ptr]  # 读取测试用例数量ptr += 1results = []  # 存储每组测试的结果for _ in range(T):# 读取当前测试用例的n和数组n = input_data[ptr]ptr += 1a = input_data[ptr : ptr + n]ptr += n# 处理逻辑a.sort()max_score = 0for i in range(n):current_score = a[i] + (n - i)if current_score > max_score:max_score = current_scoreresults.append(max_score)# 输出所有结果for result in results:print(result)if __name__ == "__main__":solve()

问题回顾

我们需要计算:黑色数字的最小值 + 黑色数字的个数,求这个得分的最大值。

关键思路

  1. 排序数组​:首先将数组从小到大排序。这样当我们选择某个数字作为最小值时,比它大的数字都可以被选择。
  2. 遍历计算​:
    • 对于排序后的数组中每个数字a[i],假设它是黑色数字中的最小值
    • 那么所有大于等于a[i]的数字都可以被涂黑(因为数组已排序,后面的数字都≥a[i]
    • 涂黑的数字个数就是n - i(从i到末尾的所有数字)
    • 得分就是a[i] + (n - i)
http://www.dtcms.com/a/322979.html

相关文章:

  • 洛谷 滑动窗口 /【模板】单调队列
  • 揭秘MyBatis核心类MappedStatement
  • Java异常:认识异常、异常的作用、自定义异常
  • ChatGPT 5的编程能力宣传言过其实
  • 97-基于Python的大众点评数据分析预测系统
  • 七、《Serverless架构:按毫秒计费的成本革命》--从新浪AI推理平台50%效能提升看无服务器本质
  • 数据结构——优先级队列(PriorityQueue):一文解决 Top K 问题!
  • 可视化大屏 SDK 数据结构设计:从拖拽组件到最终渲染的全链路
  • 2025-08-09 李沐深度学习13——经典卷积神经网络 (1)
  • 嵌入式知识日常问题记录及用法总结(一)
  • C++2024 年一级
  • Vue3 学习教程,从入门到精通,Vue 3 + Tailwind CSS 全面知识点与案例详解(31)
  • buuctf:inndy_echo、actf_2019_babystack
  • 花生4CL基因家族鉴定及对干旱与盐胁迫响应分析--文献精读157
  • 【AI论文】种子扩散模型:一种具备高速推理能力的大规模扩散语言模型
  • 智慧农业-无人机视角庄稼倒伏农作物倒伏识别分割数据集labelme格式541张1类别
  • C语言指针完全指南:从入门到精通
  • Selenium使用超全指南
  • OpenCV图像裁剪与 ROI 操作
  • 全志刷机工具:PhoenixSuit-全志芯片处理器-刷机工具安装包及最详细使用教程指南
  • Python day39
  • Web3: 用ERC-1400革新公司股权激励
  • 【原创】基于 Flask 的简单文件收集器
  • 【33】C#实战篇——点击按钮弹出指定路径对话框,选择指定类型文件;;;文件过滤器显示指定的一种文件,几种类型文件 同时显示
  • Pytest中实现自动生成测试用例脚本代码
  • 扩散LLM推理新范式:打破生成长度限制,实现动态自适应调节
  • 在ubuntu服务器下安装cuda和cudnn(笔记)
  • ImageJ 实用技巧:通过 Overlay 实现图像透明标记的完整教程
  • NTP /Chrony 网络时间协议
  • 当配置项只支持传入数字,即无法指定单位为rem,需要rem转px