news 2026/6/10 16:34:18

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/6/10 12:25:41

YOLO开源生态有多强?GitHub星标超50K的背后故事

YOLO开源生态有多强&#xff1f;GitHub星标超50K的背后故事 在智能制造工厂的质检线上&#xff0c;一台工业相机正以每秒30帧的速度拍摄流水线上的电子元件。下一秒&#xff0c;一个轻量级AI模型便完成了对成百上千个焊点的缺陷识别——裂纹、虚焊、错位无一遗漏&#xff0c;并…

作者头像 李华
网站建设 2026/6/10 12:29:43

YOLO目标检测在智慧城市中的应用:占道经营识别

YOLO目标检测在智慧城市中的应用&#xff1a;占道经营识别 在城市街头&#xff0c;流动摊贩与市容管理之间的“猫鼠游戏”由来已久。清晨的菜市场周边&#xff0c;三轮车一字排开&#xff1b;傍晚的人行道上&#xff0c;烧烤摊烟火升腾——这些看似寻常的生活图景&#xff0c;…

作者头像 李华
网站建设 2026/6/10 12:36:59

YOLOv8-MobileNet轻量主干适配,低功耗GPU友好

YOLOv8-MobileNet轻量主干适配&#xff0c;低功耗GPU友好 在智能制造与边缘AI加速落地的今天&#xff0c;一个现实问题正不断浮现&#xff1a;我们手握先进的目标检测模型&#xff0c;却难以将其稳定部署到产线上的工控机、AGV小车或嵌入式摄像头中。算力不足、显存紧张、功耗超…

作者头像 李华
网站建设 2026/6/10 14:33:53

YOLOv10模型结构创新:无需后处理的真正端到端

YOLOv10模型结构创新&#xff1a;无需后处理的真正端到端 在工业视觉系统日益追求实时性与稳定性的今天&#xff0c;一个长期被忽视的问题正逐渐显现&#xff1a;传统目标检测模型在推理末尾依赖非极大值抑制&#xff08;NMS&#xff09;进行去重&#xff0c;这一看似“理所当然…

作者头像 李华
网站建设 2026/6/10 13:59:37

选对校园照明,关注关键参数护视力

当就校园光环境构建展开讨论之时&#xff0c;照明质量成为了不可被忽视的关键要素&#xff0c;合适的灯光不仅能够提升学习效率&#xff0c;更是保护学生视力健康的重要屏障&#xff0c;现在&#xff0c;市场中的教育护眼灯产品种类繁多且多样&#xff0c;其核心参数与设计理念…

作者头像 李华