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

题解:P14174 【MX-X23-T4】卡常数

题目传送门

超级水题 , 谁都可以拿的经验
考察贪心 + 堆(最简单的用优先队列实现)


题面

给定 $ n$ 个数组和每个数组的常数 \(x\) 和长度 \(l\) ,
给定每个数组的 $a_i $ 、 \(b_i\) ,
定义是可以实施 \(k\) 次把某个 \(b_i\) 换成 \(a_i\) ,
当前数组的贡献是乘积 , 总贡献是所有数组贡献的和 。
保证 \(b_i\le a_i\)
求出最小总贡献

思路

其实不管是 \(b_i\le a_i \ \ or \ \ b_i \ge a_i\) , 这个题目的做法都是一样的
我们在输入的同时预处理完当前数组的乘积 , 同时也可以得出当前数组每个单元的 \((a_i-b_i)/a_i\) 也就是这个单元如果变化了 , 对当前数组的变化率 。
$\ $
sort(言简意赅
$\ $
我们考虑计算出他们对于原答案的变化量 (这一步详见代码,有个细节需要调,这一步的正确性在 sort 这一步中体现), 然后我们取其中 \(\min(l,k)\) 个元素丢进优先队列 。
最后输入完了也处理完了 , 只要取 \(k\) 个变化量减一减不加修饰的原答案 , 就出来了最小值了 。


\(\Large \mathcal CODE\)


#include<bits/stdc++.h>
#define int long long 
#define fi first
#define se second
using namespace std;const int N = 5e5 + 10;
int a[N], b[N];
priority_queue<int> q;
int n, k;
pair<long double, int> ans[N];
int res;main(void)
{ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);int tmp;cin >> n >> k;while (n--) {int x, l;cin >> x >> l;int now = x;for (int i = 1; i <= l; i++) {cin >> a[i];now *= a[i];}res += now;for (int i = 1; i <= l; i++) {cin >> b[i];}for (int i = 1; i <= l; i++) {ans[i].fi = 1.l * (a[i] - b[i]) / a[i];ans[i].se = i;}sort(ans + 1, ans + 1 + l);for (int i = 1; min(k, l) >= i; i++) {tmp = now / a[ans[i].se] * b[ans[i].se];q.push(tmp);now -= tmp;}}for (int i = 1; i <= k; i++) {res -= q.top();q.pop();}cout << res << endl;
}
http://www.rkmt.cn/news/28716.html

相关文章:

  • 解题报告-拯救计划(概率 DP)
  • 编程与数学 03-009 Linux 操作系统应用 22_Linux 故障排除与问题克服
  •  pytorch 66页实验题
  • 完整教程:微信小程序学习(一)
  • nginx反向代理测试搭建
  • 深入解析:【算法】【数学】 练习题目列表
  • 深入解析:链表的核心思想
  • AI元人文构想:参与“自由与责任”哲学思考——岐金兰之实验
  • 实用指南:用户研究:用户研究和数据分析的根本联系与区别
  • 完整教程:状态管理库 Zustand 的接入流程与注意点
  • 塔吊施工环境与附属设施监测!思通数科 AI 卫士筑牢全场景安全防线
  • 第二十二篇
  • CSharp: Convert CSV to XLS Using Open XML SDK
  • 负载均衡及三种软件负载
  • Android Handler的runWithScissors手段
  • 完整教程:ImmuCellAI 免疫浸润分析
  • Deepoc具身智能模型:为传统机器人注入“灵魂”,重塑建筑施工现场安全新范式 - 指南
  • P5285 [十二省联考 2019] 骗分过样例
  • Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试及其解决方法
  • 2025.10.23考试记录
  • 2025小型低温/工业/风冷/一体式螺杆冷冻机厂家推荐:东莞凯诺机械专业制冷解决方案
  • noipd8t2 - Slayer
  • OJ模拟面试3(异步判题架构)
  • 破局内容运营效率:2025 微信编辑器 10 款深度测评
  • 2025氮化硼陶瓷高温绝缘体/坩埚/套管/基板/高温构件/耐腐蚀构件推荐榜:福维科(山东)引领国产化,3 家企业凭技术实力登榜
  • 利用排列组合法实现TOPN路径计算
  • 达梦数据库获取判断字段中的json数据中的值
  • 2025包装机/全自动包装机/非标定制生产线厂家推荐昆仑智能装备,专业高效!
  • FastDFS 安装部署 数据迁移 centos 安装 FastDFS
  • 2025摩托车厂家推荐:浙江天鹰机车,专业制造与创新设计之选