news 2026/4/18 17:48:32

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
历年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
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 8:55:39

Obsidian PDF导出全攻略:打造专业文档的终极方案

Obsidian PDF导出全攻略&#xff1a;打造专业文档的终极方案 【免费下载链接】obsidian-better-export-pdf Obsidian PDF export enhancement plugin 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-better-export-pdf 还在为Obsidian笔记导出PDF时格式混乱而头…

作者头像 李华
网站建设 2026/4/18 13:08:43

AEUX高效技巧:打通设计到动效的最后一公里

想要让Figma或Sketch中的精美设计稿在After Effects中无缝转换为可编辑动画图层&#xff1f;AEUX插件正是你需要的利器&#xff01;&#x1f3af; 掌握这些实用技巧&#xff0c;让你的动效制作效率翻倍。 【免费下载链接】AEUX Editable After Effects layers from Sketch artb…

作者头像 李华
网站建设 2026/4/17 5:53:54

Switch系统完整配置手册:大气层整合包深度解析与实战应用

想要让你的Switch焕发全新活力吗&#xff1f;作为当前最受欢迎的自定义系统解决方案&#xff0c;大气层整合包为你提供了无限可能。本文将带你从基础环境搭建到高级功能配置&#xff0c;全面掌握这个强大系统的使用方法。 【免费下载链接】Atmosphere-stable 大气层整合包系统稳…

作者头像 李华
网站建设 2026/4/17 21:41:14

BlenderKit插件manifest配置完整指南:3步解决上传失败问题

BlenderKit插件manifest配置完整指南&#xff1a;3步解决上传失败问题 【免费下载链接】BlenderKit Official BlenderKit add-on for Blender 3D. Documentation: https://github.com/BlenderKit/blenderkit/wiki 项目地址: https://gitcode.com/gh_mirrors/bl/BlenderKit …

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

Windows平台Btrfs驱动完全配置手册:从入门到精通

Windows平台Btrfs驱动完全配置手册&#xff1a;从入门到精通 【免费下载链接】btrfs WinBtrfs - an open-source btrfs driver for Windows 项目地址: https://gitcode.com/gh_mirrors/bt/btrfs 还在为Windows系统无法直接访问Btrfs文件系统而困扰吗&#xff1f;WinBtrf…

作者头像 李华
网站建设 2026/4/15 12:39:43

KeyDB 一台“40 英尺卡车”式的 Redis 兼容高性能缓存

1. 为什么需要 KeyDB&#xff1a;别让“分片 多进程”成为默认答案 很多团队一开始选 Redis 是因为它简单、生态成熟。但当你追求更高吞吐时&#xff0c;常见路径是&#xff1a; 单线程瓶颈出现 → 提升并发只能“横向堆实例”机器明明有很多核&#xff0c;却要在一台机器上跑…

作者头像 李华