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

历年CSP-X复赛真题解析 | B4104 [CSP-X 2024 山东] 购物

​欢迎大家订阅我的专栏:算法题解:C++与Python实现!
本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战!

专栏特色
1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。
2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。

适合人群:

  • 准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生
  • 希望系统学习C++/Python编程的初学者
  • 想要提升算法与编程能力的编程爱好者

附上汇总帖:历年CSP-X复赛真题解析 | 汇总


【题目来源】

洛谷:[B4104 CSP-X2024 山东] 购物 - 洛谷

【题目描述】

双十一,很多人在疯狂地购物。

商家推出了各种各样的优惠活动,吸引顾客购买更多的商品。

某商家推出如下的优惠活动:

该商家共有n nn件商品,单独购买第i ii件商品的费用为a i a_iai。顾客也可以花费w ww购买 一张优惠券,一张优惠券最多可兑换m mm件商品(无需额外付费)。顾客可以购买任意张优惠券;

如果最后商品不足m mm件,优惠券也可以使用。

求顾客购买完所有n nn件商品的最小费用。

【输入】

第一行有3 33个整数n , m , w n,m,wn,m,w

第二行有n nn个整数,第i ii个为a i a_iai,表示第i ii件商品的费用。

【输出】

购买所有商品的最小费用。

【输入样例】

5 2 8 2 7 1 8 4

【输出样例】

15

【算法标签】

《洛谷 B4104 购物》 #山东# #CSP-X小学组# #2024#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong// 使用长整型constintN=200005;// 定义最大数组长度intn,m,w,ans;// n:物品数量,m:分组大小,w:每组最大价值,ans:总价值inta[N];// 存储物品价值signedmain(){cin>>n>>m>>w;// 输入物品数、分组大小和每组价值上限// 读取物品价值并降序排序for(inti=1;i<=n;i++)cin>>a[i];sort(a+1,a+1+n,greater<int>());intres=0;// 当前组累计价值for(inti=1;i<=n;i++){res+=a[i];// 将当前物品加入当前组// 每当凑满m个物品或处理完所有物品时if(i%m==0||i==n){ans+=min(res,w);// 累加当前组价值(不超过w)res=0;// 重置当前组累计价值}}cout<<ans<<endl;// 输出总价值return0;}

【运行结果】

5 2 8 2 7 1 8 4 15
http://www.gsyq.cn/news/137678.html

相关文章:

  • Motrix下载管理器:7个实用技巧让你的下载速度翻倍
  • 终极指南:windows-defender-remover彻底解放Windows系统性能潜力
  • FGA智能助手深度解析:高效游戏自动化实战手册
  • Windows Defender深度控制完全指南:从诊断到完全掌控
  • Koalageddon:终极DLC解锁神器,轻松玩转全平台游戏内容
  • Windows Defender深度管理:从系统安全组件到性能优化实战
  • 群晖Docker部署XiaoMusic升级后界面异常修复指南
  • 医考人必备!5款高口碑医师资格证刷题APP测评,帮你精准踩中考点 - 品牌测评鉴赏家
  • HarmonyOS Web 混合通信选型指南:函数互调、数据通道,到底该怎么选?
  • PDF对比终极指南:用diff-pdf轻松识别文档差异
  • Java毕设项目:基于springboot的社区动物管理系统(源码+文档,讲解、调试运行,定制等)
  • XDMA驱动与UIO框架对比:驱动架构选择通俗解释
  • Beyond Compare 5密钥生成技术深度解析
  • Semantic Kernel人工智能开发 - 第二章:环境搭建与第一个AI应用——从零开始构建智能对话系统
  • HarmonyOS Web 加载骨架屏 + Web 淡入动画模板(可直接用)
  • 歌词滚动姬:终极免费歌词制作工具完整指南
  • 使用STM32对SD卡进行性能测试
  • 重新定义游戏视觉:深度解锁个性化外观定制全攻略
  • Java毕设选题推荐:基于Springboot+vue+mysql的人力资源管理系统设计与基于springboot的人力资源管理系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 如何快速掌握LeagueSkinChanger:游戏爱好者的终极皮肤定制指南
  • 提高STM32数据完整性:奇偶校验实战教程
  • 小爱音箱音乐自由:5分钟解锁无限播放权限的终极方案
  • BetterNCM Installer:让网易云音乐焕然一新的智能安装神器
  • NVIDIA显卡色彩校准终极指南:novideo_srgb完全使用教程
  • 3分钟搞定Figma中文界面:零基础设计师的完美本地化方案
  • APK Editor Studio 终极指南:一站式安卓应用编辑解决方案
  • 终极指南:如何用CTFCrackTools快速应对CTF密码挑战
  • BetterNCM安装工具完整使用指南:新手上手指南
  • 业的通讯调试工具或者平台有哪些
  • 2025年国内地坪源头厂商最新推荐排行榜:聚焦优质企业服务与性能,助力客户精准选型 - 呼呼拉呼