news 2026/9/3 1:04:59

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/9/2 21:37:56

YOLOv10发布后,老版本还值得继续使用吗?

YOLOv10发布后&#xff0c;老版本还值得继续使用吗&#xff1f; 在工业视觉系统每秒处理上千帧图像的今天&#xff0c;一个看似简单的问题却困扰着不少工程师&#xff1a;当YOLOv10已经实现“无NMS端到端检测”时&#xff0c;我们还能安心用YOLOv5跑产线吗&#xff1f; 这个问题…

作者头像 李华
网站建设 2026/9/3 0:00:08

YOLO为何成为工业视觉首选?深度解读其速度与精度平衡秘诀

YOLO为何成为工业视觉首选&#xff1f;深度解读其速度与精度平衡秘诀 在现代工厂的自动化产线上&#xff0c;每分钟可能有上百个产品经过检测工位。面对高速运转的传送带&#xff0c;传统机器视觉系统常因“看不清”或“跟不上”而漏检缺陷&#xff1b;而在另一些场景中&#…

作者头像 李华
网站建设 2026/9/2 22:27:05

YOLOv8-Transformer解码器实验版发布

YOLOv8-Transformer解码器实验版发布&#xff1a;融合注意力机制的下一代目标检测演进 在工业质检线上&#xff0c;一台高速运转的AOI设备每分钟要扫描数百块PCB板——微米级的焊点缺陷、密集排列的元件引脚、复杂的背景干扰&#xff0c;传统YOLO模型常因NMS阈值敏感或感受野局…

作者头像 李华
网站建设 2026/9/2 21:26:31

YOLO目标检测在智能家居中的应用:手势识别控制

YOLO目标检测在智能家居中的应用&#xff1a;手势识别控制技术背景与行业演进 在智能家庭设备日益普及的今天&#xff0c;用户对交互方式的要求早已超越“能用”&#xff0c;转向“好用”和“无感”。传统遥控器、手机App或语音助手虽然解决了部分操作问题&#xff0c;但在特定…

作者头像 李华
网站建设 2026/9/2 22:16:48

Files文件管理器性能调优实战:从瓶颈定位到极致优化

Files文件管理器性能调优实战&#xff1a;从瓶颈定位到极致优化 【免费下载链接】Files Building the best file manager for Windows 项目地址: https://gitcode.com/gh_mirrors/fi/Files 作为一名系统工程师&#xff0c;我经常面临老旧设备上Files文件管理器性能不佳的…

作者头像 李华