小红的优惠券【牛客tracker  每日一题】
小红的优惠券时间限制1秒 空间限制256M知识点贪心网页链接牛客tracker牛客tracker 每日一题完成每日打卡即可获得牛币。获得相应数量的牛币能在【牛币兑换中心】换取相应奖品助力每日有题做丰盈牛币日益多题目描述小红的购物车结算金额为n nn元她手中有m mm张优惠券。第j jj张优惠券的规则为“满a j a_jaj​元立减b j b_jbj​元”即若n ≧ a j n≧a_jn≧aj​则使用该券后需支付n − b j n−b_jn−bj​元。小红至多使用一张优惠券请问最少需要支付多少元输入描述第一行输入两个整数n , m ( 1 ≦ n ≦ 10 5 ; 1 ≦ m ≦ 100 ) n,m(1≦n≦10^5; 1≦m≦100)n,m(1≦n≦105;1≦m≦100)。接下来m mm行第j jj行输入两个整数a j , b j ( 1 ≦ b j ≦ a j ≦ 10 5 ) a_j,b_j(1≦b_j≦a_j≦10^5)aj​,bj​(1≦bj​≦aj​≦105)描述第j jj张优惠券。输出描述输出一个整数表示小红使用最优策略后需支付的最少金额。示例1输入100 3 300 50 200 30 50 5输出95说明仅第三张券可用支付100 − 5 95 100−595100−595元。解题思路本题是单张优惠券最优选择的基础贪心题由于最多只能使用一张优惠券只需遍历所有券选出减免力度最大的可用方案即可。1. 贪心策略要让支付金额最少等价于在所有满足使用条件的优惠券中选取立减金额最大的那一张。如果没有可用优惠券则不使用券支付原价。使用优惠券的前提结算金额n≥ 优惠券满减门槛a_j。最优目标最大化b_j即最小化n - b_j。2. 执行步骤初始化最小值将最少支付额初始化为原价n对应不使用任何优惠券的兜底情况。遍历校验所有优惠券对每张优惠券判断是否满足满减门槛若满足则计算使用后的支付金额更新全局最小值。输出结果遍历完成后得到的最小值即为答案。3. 复杂度分析时间复杂度为O ( m ) O(m)O(m)m 最大为 100运算量极小远低于时间限制。总结核心逻辑在所有可用优惠券中选取立减金额最大的方案与原价对比取最小值即为最少支付金额。关键操作原价兜底初始化、满减门槛条件判断、遍历更新最小支付额。效率保障单重线性遍历常数级运算量运行速度极快。代码简要说明数组定义x数组存储每张优惠券的满减门槛a_jy数组存储对应的立减金额b_j。初始值设置变量mn初始化为原价n作为不使用优惠券的兜底方案。遍历更新最小值循环遍历所有优惠券若n满足满减门槛则计算使用后的支付金额若更小则更新mn。结果输出遍历结束后输出最终的最小支付金额。输入优化关闭流同步并解绑 tie提升输入读取效率。代码内容#includebits/stdc.husingnamespacestd;#defineendl\ntypedeflonglongll;typedefunsignedlonglongull;typedefvectorvectorllvvt;typedefpairll,llpll;constll N1e310;constll INF1e18;constll M1e610;constll mod1e97;ll x[100]{0},y[100]{0};intmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);ll n,m;cinnm;for(ll i0;im;i){cinx[i]y[i];}ll mnn;for(ll i0;im;i){if(nx[i]){if(n-y[i]mn)mnn-y[i];}}coutmnendl;return0;}

相关新闻

形态学闭运算

形态学闭运算

形态学闭运算 一、技术背景 形态学闭运算是数学形态学中的基本运算之一,广泛应用于图像处理领域。在SEM(扫描电子显微镜)图像分析中,闭运算主要用于填充目标区域内部的小型暗孔洞,使目标区域更加完整和连通。 闭运算的…

2026/7/21 11:13:42 阅读更多 →
跨界学习与刻意练习:从专精到多元的成长路径

跨界学习与刻意练习:从专精到多元的成长路径

1. 跨界突破:从专精到多元的价值跃迁 郎朗的钢琴之路始于3岁,当大多数孩子还在玩积木时,他每天已要完成8小时的琴键练习。这种极致专注让他在17岁便以替补身份一夜成名,演绎了芝加哥交响乐团音乐会上的《柴可夫斯基第一钢琴协奏曲…

2026/7/21 11:13:42 阅读更多 →
3步解锁B站大会员4K视频:bilibili-downloader使用指南

3步解锁B站大会员4K视频:bilibili-downloader使用指南

3步解锁B站大会员4K视频:bilibili-downloader使用指南 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 想象一下这样的场景…

2026/7/21 11:12:41 阅读更多 →

最新新闻

深入解析TMS320F2837xD Boot ROM与多模式启动机制

深入解析TMS320F2837xD Boot ROM与多模式启动机制

1. 项目概述与Boot ROM核心价值在嵌入式系统开发,尤其是工业控制、汽车电子和电力电子这类对实时性和可靠性要求极高的领域,微控制器(MCU)的启动过程是系统稳定运行的基石。很多工程师在项目初期,往往只关注应用层功能…

2026/7/21 18:21:12 阅读更多 →
HandBrake容器格式深度解析:5种技术方案实战对比指南

HandBrake容器格式深度解析:5种技术方案实战对比指南

HandBrake容器格式深度解析:5种技术方案实战对比指南 【免费下载链接】HandBrake HandBrakes development repository 项目地址: https://gitcode.com/gh_mirrors/ha/HandBrake HandBrake作为开源视频转码工具,其容器格式选择直接影响视频兼容性…

2026/7/21 18:21:12 阅读更多 →
深入解析F2837xD ADC的SOC配置与优先级仲裁机制

深入解析F2837xD ADC的SOC配置与优先级仲裁机制

1. 项目概述:为什么F2837xD的ADC值得深挖?在电机控制、数字电源或者任何需要高精度实时反馈的嵌入式系统里,ADC(模数转换器)的角色,就像是系统的“感官”。它负责把真实的、连续变化的物理世界信号&#xf…

2026/7/21 18:21:12 阅读更多 →
j4rs类路径配置:灵活管理Java依赖和资源的配置策略

j4rs类路径配置:灵活管理Java依赖和资源的配置策略

j4rs类路径配置:灵活管理Java依赖和资源的配置策略 【免费下载链接】j4rs Java for Rust 项目地址: https://gitcode.com/gh_mirrors/j4/j4rs j4rs(Java for Rust)作为连接Java与Rust的桥梁,其类路径配置直接影响Java依赖和…

2026/7/21 18:21:12 阅读更多 →
NGraphics渲染性能优化指南:让你的矢量图形运行如飞

NGraphics渲染性能优化指南:让你的矢量图形运行如飞

NGraphics渲染性能优化指南:让你的矢量图形运行如飞 【免费下载链接】NGraphics NGraphics is a cross platform library for rendering vector graphics on .NET. It provides a unified API for both immediate and retained mode graphics using high quality na…

2026/7/21 18:21:12 阅读更多 →
AI Token不是代币,是智能合约层的“语义凭证”:详解OpenAI、Anthropic、Modular三巨头Token协议栈差异(附可运行验证代码)

AI Token不是代币,是智能合约层的“语义凭证”:详解OpenAI、Anthropic、Modular三巨头Token协议栈差异(附可运行验证代码)

更多请点击: https://codechina.net 第一章:AI Token是什么 AI Token 是一种基于区块链技术发行的、专为人工智能生态设计的功能型代币,其核心价值不在于投机,而在于驱动模型训练、推理调用、数据贡献与算力共享等关键环节的经济…

2026/7/21 18:20:11 阅读更多 →

日新闻

Octane Render与C4D汉化版安装与优化指南

Octane Render与C4D汉化版安装与优化指南

1. Octane Render与C4D的黄金组合:为什么选择这个方案?在三维创作领域,渲染器的选择往往决定了作品的最终呈现质量和工作效率。作为Cinema 4D(C4D)用户,Octane Render的GPU加速特性与实时预览功能&#xff…

2026/7/21 0:00:19 阅读更多 →
GPMC接口设计:异步/同步模式与多路复用配置实战

GPMC接口设计:异步/同步模式与多路复用配置实战

1. GPMC接口设计:从硬件连接到软件配置的全局视角在嵌入式系统开发中,尤其是基于TI Sitara系列如AM263x这类高性能微控制器的项目里,外部存储器的扩展几乎是绕不开的一环。无论是存放大量非易失性代码的NOR Flash,还是作为高速数据…

2026/7/21 0:00:19 阅读更多 →
UE5 GAS框架下RPG被动技能系统:从核心原理到实战实现

UE5 GAS框架下RPG被动技能系统:从核心原理到实战实现

1. 项目概述:UE5 GAS RPG被动技能的核心价值在UE5里用GAS(Gameplay Ability System)做RPG游戏,主动技能像是你手里的武器,按一下打一下,逻辑直接,反馈也快。但被动技能,它更像是你身…

2026/7/21 0:00:19 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/21 8:48:31 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/21 5:34:47 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/21 8:25:39 阅读更多 →

月新闻