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

每日OJ_牛客_AOE还是单体?_贪心_C++_Java

目录

牛客_AOE还是单体?_贪心

题目解析

C++代码

Java代码


牛客_AOE还是单体?_贪心

AOE还是单体?

描述:

牛可乐准备和 n 个怪物厮杀。已知第:个怪物的血量为 ai。牛可乐有两个技能:
第一个技能是蛮牛冲撞,消耗1 mp,可以对任意单体怪物造成 1点伤害。
第二个技能是蛮牛践踏,消耗 xmp ,可以对全体怪物造成 1 点伤害。
牛可乐想知道,将这些怪物全部击杀,消耗 mp 的最小值的多少?

输入描述:

第一行两个正整数 n 和  ,分别代表怪物的数量、每次蛮牛践踏消耗的 mp 值。

第二行 n 个正整数 a;,分别代表每个怪物的血量。

(1≤n< 200000,1≤x≤10°)
(1 ≤ai < 10°)

输出描述:

一个正整数,代表消耗mp的最小值。


题目解析

小贪心:

  1. 如果使用一次 AOE 造成的伤害比消耗的蓝量多,那就使用。
  2. 否则就一直使用单体伤害。


C++代码

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;int main()
{int n = 0, x = 0;cin >> n >> x;vector<int> arr(n + 1);for(int i = 1; i <= n; ++i){cin >> arr[i];}sort(arr.begin(), arr.end());int index = max(0, n - x); // 处理 x 过⼤的情况long long ret = arr[index] * x;for(int i = index + 1; i <= n; ++i){ret += arr[i] - arr[index];}cout << ret;return 0;
}

Java代码

import java.util.*;
public class Main
{public static void main(String[] args){Scanner in = new Scanner(System.in);int n = in.nextInt(), x = in.nextInt();int[] arr = new int[n];for(int i = 0; i < n; i++){arr[i] = in.nextInt();}Arrays.sort(arr);long ret = 0;int index = n - 1 - x;if(index < 0){for(int i = 0; i < n; i++) ret += arr[i];}else{ret += arr[index] * x;for(int i = index + 1; i < n; i++){ret += arr[i] - arr[index];}}System.out.println(ret);}
}

相关文章:

  • Spring事件机制,如何使用Spring事件监听器
  • ROS 2开发中的目录哲学:源码与产物的共生关系
  • RockChip Android14 修改LCD背光最大值
  • 云账号安全事件应急响应指南:应对来自中国IP的异常访问
  • STM32 外部中断
  • iPaaS+AI:企业数智化转型的“智能基座”与创新引擎
  • Unity 脚本使用(二)——UnityEngine.AI——NavMesh
  • Flink介绍——实时计算核心论文之Dataflow论文详解
  • 进阶篇 第 3 篇:经典永不落幕 - ARIMA 模型详解与实践
  • 路由交换网络专题 | 第六章 | OSPF | BGP | BGP属性 | 防环机制
  • 3674B矢量网络分析仪
  • Vue2-基础使用模板
  • 【SAM2代码解析】training部分-1总体概述
  • 实时监测+远程管控:ADW300解锁阳台光伏运维新维度
  • Java转Go日记(六):TCP黏包
  • 5个Go接口常见错误及避免方法
  • 初次尝试Ghidra
  • usb2.0的硬件知识(一)
  • 2023蓝帽杯初赛内存取证-3
  • 【Ansible】批量管理 Windows自动化运维
  • 特斯拉季度利润暴跌71%,马斯克下月开始大幅减少为政府工作时间
  • 税率飙至3500%!美国双反大棒重击东南亚光伏,中企如何应对
  • 广州一男子早高峰爬上猎德大桥顶部疑似要跳桥,路段一度拥堵
  • 抗美援朝老战士、华西医院精神科学术带头人之一袁德基逝世
  • 印度空军计划增购40架法制“阵风”战机,此前已购买36架
  • “棉花糖爸爸”陈生梨:女儿将落户到贵州纳雍