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

【错题集-编程题】AOE还是单体?(贪心)

牛客对应链接:AOE还是单体? (nowcoder.com)


一、分析题目

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

二、代码

//值得学习的代码
#include <iostream>
#include <algorithm>using namespace std;const int N = 2e5 + 10;int n, x;
int arr[N];int main()
{cin >> n >> x;for(int i = 1; i <= n; i++) cin >> arr[i];sort(arr + 1, arr + 1 + n);long long ret = 0;int index = max(0, n - x); // 处理 x 过⼤的情况ret += arr[index] * x;for(int i = index + 1; i <= n; i++) ret += arr[i] - arr[index];cout << ret << endl;return 0;
}//重新写一遍后的代码
#include <iostream>
#include <algorithm>
using namespace std;typedef long long LL;
const int N=200010;
int a[N];int main()
{int n, x;cin >> n >> x;for(int i=1; i<=n; i++) cin >> a[i];sort(a+1, a+n+1);LL ret=0;int k=max(0, n-x);ret+=a[k]*x;for(int i=k+1; i<=n; i++)ret+=a[i]-a[k];cout << ret << endl;return 0;
}

三、反思与改进

没有弄清楚不同变量之间的关系,应该通过样例来理清楚它们之间的关系,而不是靠着运气来 +1/-1。

http://www.lryc.cn/news/397534.html

相关文章:

  • 怎么办?我的C盘又爆红了!别慌!博主手把手带你管理你的C盘空间~
  • react启用mobx @decorators装饰器语法
  • 计算机如何学习
  • 【Python 基础】函数 - 1
  • 从0到1开发一个Vue3的新手引导组件(附带遇到的问题以及解决方式)
  • 概率统计(二)
  • 文件类:如何将excel文件转为csv文件(且保留时间格式)?
  • FiddlerScript Rules修改-更改发包中的cookie
  • 直升机停机坪的H代表什么
  • hyperworks软件许可优化解决方案
  • 四川赤橙宏海商务信息咨询有限公司抖音电商服务靠谱吗?
  • 鸿蒙开发:Universal Keystore Kit(密钥管理服务)【密钥派生(C/C++)】
  • 【ARMv8/v9 GIC 系列 6 -- 中断优先级详细介绍】
  • 【CORS 报错】跨域请求问题:CORS 多种环境下的解决方案
  • 【Scrapy】深入了解 Scrapy 中间件中的 process_spider_output 方法
  • GigE Vision GVCP/GVSP
  • 结合C++智能指针聊聊观察者模式
  • 【React】监听浏览器返回事件
  • python用selenium网页模拟时无法定位元素解决方法1
  • css中文字书写方向
  • 医学王者刊!影响因子自创刊只增不减,3区跃升1区,国人发文占比6成!
  • 数据建设实践之大数据平台(五)
  • js原型和类---prototype,__proto__,new,class
  • bevfomer self-att to transformer to tensorrt
  • Day01-ElasticSearch的单点部署,集群部署,多实例部署,es-head和postman环境搭建
  • Linux--DHCP原理与配置
  • Hi3861 OpenHarmony嵌入式应用入门--华为 IoTDA 设备接入
  • Pytorch张量
  • 医院同步时钟系统提供可靠的时间支持
  • 【中项第三版】系统集成项目管理工程师 | 第 11 章 规划过程组② | 11.3 - 11.5