news 2026/8/26 19:57:21

CF767E-Change-free

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CF767E-Change-free

CF767E-Change-free

题目大意

你接下来n nn天回去食堂吃饭,而且现在你已经决定好了吃什么,所以你在接下来的第i ii天,花费c i c_ici元。

交易时只允许使用1 11元的硬币和100 100100元的纸币,你初始有m mm硬币和无限多的纸币。在其中的某些天你可能不够正好支付c i c_ici元,所以会面临找零。但是收银员在找零时会产生不满。如果收银员在第i ii天找了x xx纸币和硬币。那么会产生x ⋅ w i x \cdot w_ixwi点不满。收银员总是尽量用最少的硬币和纸币找零。

你希望使得收银员总不满尽可能小。你需要确认在接下来n nn天的最小总不满和如何支付的方案。

题解

考虑贪心,现在手上有的硬币如果满足当天所需,则尽可能使用。否则就找到在此之前不满程度最小的一天,来找零。对于被找零的那天,本身花了c i % 100 c_i \% 100ci%100元,现在不仅没花,而且获得了100 − c i % 100 100-c_i \% 100100ci%100元,所以一次找零的贡献是固定的100 100100。因此对于每一天来说都有一个固定的不满,和一样的贡献。所以用优先队列维护不满最小值。每次取最小值即可。

#include<bits/stdc++.h>#defineiosios::sync_with_stdio(false);cin.tie(0);cout.tie(0);#defineumapunordered_map#defineendl'\n'usingnamespacestd;usingi128=__int128;constintmod=1e9+7;template<typenameT>voidread(T&x){x=0;intf=1;charc=getchar();for(;!isdigit(c);c=getchar())if(c=='-')f=-1;for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+(c^48);x*=f;}template<typenameT>voidprint(T x){if(x<0){putchar('-');x=-x;}if(x>9)print(x/10);putchar(x%10+'0');}#defineintlonglongconstintN=500005;constintM=2000005;map<int,int>ans;inlinevoidsolve(){ans.clear();intn,m;cin>>n>>m;vector<int>num(n+1);for(inti=1;i<=n;i++){cin>>num[i];}vector<int>w(n+1);for(inti=1;i<=n;i++)cin>>w[i];priority_queue<pair<int,int>,vector<pair<int,int>>,greater<pair<int,int>>>q;intcost=0;for(inti=1;i<=n;i++){if(num[i]%100==0)continue;q.push({(100-(num[i]%100))*w[i],i});if(m<num[i]%100){m+=100;cost+=q.top().first;ans[q.top().second]++;q.pop();}m-=num[i]%100;// cout<<m<<endl;}cout<<cost<<endl;for(inti=1;i<=n;i++){if(ans[i]){cout<<num[i]/100+1<<" "<<0<<endl;}else{cout<<num[i]/100<<" "<<num[i]%100<<endl;}}}signedmain(){ios;intT=1;// cin>>T;for(;T--;)solve();return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/22 5:09:14

YOLO模型镜像提供Jupyter Notebook示例,GPU交互式开发

YOLO模型镜像提供Jupyter Notebook示例&#xff0c;GPU交互式开发 在智能安防摄像头实时识别行人、工业质检设备自动发现产品缺陷的今天&#xff0c;一个共同的技术底座正在悄然支撑这些应用&#xff1a;YOLO模型 容器化环境 交互式开发平台。这不仅是算法的进步&#xff0c;…

作者头像 李华
网站建设 2026/8/21 20:21:50

YOLO检测精度再提升!YOLOv10带来哪些革新与算力挑战?

YOLO检测精度再提升&#xff01;YOLOv10带来哪些革新与算力挑战&#xff1f; 在智能制造工厂的质检流水线上&#xff0c;每分钟有上千个零件高速通过视觉检测工位。传统目标检测模型虽然能识别缺陷&#xff0c;但偶尔出现的“卡顿”却让剔除机制失灵——原因往往藏在那几毫秒波…

作者头像 李华
网站建设 2026/8/21 20:21:47

Java JRE的没落

在Java 9版本之后&#xff0c;Oracle 改变了 Java 的发行方式&#xff0c;移除了JRE&#xff08;Java Runtime Environment&#xff09;的独立发布。因此&#xff0c;Java 9&#xff08;以及之后的版本&#xff09;也没有单独的 JRE 了。而OpenJDK一般一、JDK和JRE对比JDK&…

作者头像 李华
网站建设 2026/8/24 2:39:23

YOLOv8-Scale-YOLOv8多尺度训练策略解析

YOLOv8-Scale&#xff1a;多尺度训练如何重塑目标检测的泛化能力 在工业质检线上&#xff0c;一台摄像头正高速扫描流过的电路板。有的缺陷藏在密密麻麻的焊点之间&#xff0c;仅占几个像素&#xff1b;而另一些大尺寸元件则横跨画面三分之一。如果模型只在固定分辨率下训练过&…

作者头像 李华
网站建设 2026/8/21 20:21:48

YOLO目标检测API支持结果水印嵌入,保护知识产权

YOLO目标检测API支持结果水印嵌入&#xff0c;保护知识产权 在AI视觉能力被广泛封装为服务的今天&#xff0c;一个看似不起眼却日益严峻的问题浮出水面&#xff1a;你如何证明这份由AI生成的检测报告&#xff0c;确实来自你的系统&#xff1f; 设想这样一个场景——某企业购买了…

作者头像 李华
网站建设 2026/8/23 14:24:39

Flink ML MinMaxScaler 把特征缩放到统一区间 [min, max]

1. MinMaxScaler 做什么&#xff1f; 对每个特征维度 (x) 做缩放&#xff1a; [x′x−xminxmax−xmin⋅(max−min)min][ x \frac{x - x_{min}}{x_{max} - x_{min}} \cdot (max - min) min ][x′xmax​−xmin​x−xmin​​⋅(max−min)min] 其中 (xmin,xmax)(x_{min}, x_{max}…

作者头像 李华