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

《B4450 [GESP202512 三级] 小杨的智慧购物》

题目背景

对应的选择、判断题:https://ti.luogu.com.cn/problemset/1199

题目描述

小杨的班级要举办一个环保手工作品展览,老师请小杨去文具店购买 M 种不同的文具(例如:铅笔、橡皮、尺子等)。

商店里共有 N 件文具,每件文具都有一个种类编号(从 1 到 M)和价格。

小杨的预算有限,他想了一个聪明的办法:对于每种文具,他只买最便宜的那一件(如果同种文具有多件价格相同且都是最便宜的,他只会购买其中的一件)。请你帮小杨计算出,买齐这 M 种文具一共需要花费多少钱。

输入格式

第一行两个正整数 M,N,代表文具的种类数和总数。

之后 N 行,每行两个正整数 Ki​ 和 Pi​,分别代表第 i 件文具的种类编号和它的价格。数据保证每个种类至少有一件文具可供购买。

输出格式

输出一行,代表购买文具的总价。

输入输出样例

输入 #1复制

2 5 1 1 1 2 1 1 2 3 2 10

输出 #1复制

4

说明/提示

样例解释

文具清单如下:

  • 文具 1:种类 1,价格 1
  • 文具 2:种类 1,价格 2
  • 文具 3:种类 1,价格 1
  • 文具 4:种类 2,价格 3
  • 文具 5:种类 2,价格 10

小杨的选择过程:对于种类 1:有三件商品,价格分别为 1,2,1。其中最便宜的价格是 1。对于种类 2:有两件商品,价格分别为 3,10。其中最便宜的价格是 3。

计算总价:小杨购买这两类文具的总花费为 1+3=4。

数据范围

对于所有测试点,保证 1≤M≤N≤105,1≤Ki​≤M,1≤Pi​≤103。

代码实现:

#include <iostream> #include <vector> #include <climits> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int M, N; cin >> M >> N; vector<int> min_price(M + 1, INT_MAX); for (int i = 0; i < N; ++i) { int K, P; cin >> K >> P; if (P < min_price[K]) { min_price[K] = P; } } long long sum = 0; for (int i = 1; i <= M; ++i) { sum += min_price[i]; } cout << sum << endl; return 0; }
http://www.cnnetsun.cn/news/2608599.html

相关文章:

  • AI赋能PPT制作:告别低效设计,开启智能办公新时代
  • 用Python和NumPy手把手实现一个马尔可夫链预测模型(附股市预测代码)
  • 如何用Prompt工程+行为埋点+聚类算法生成动态用户画像,90%团队还在手动打标?
  • Linux内核配置踩坑记:解决‘make menuconfig‘报错[scripts/kconfig/mconf.o] Error 1的完整流程
  • 从Excel趋势线到机器学习:最小二乘法在数据分析中的实战避坑指南
  • 内存架构革新:SRAM与DRAM的物理极限与专业化解决方案
  • 即时通讯软件厂家:为企业定制通信基座
  • 【数据发布】全国637万餐饮服务POI 5月25日更新 非OSM数据
  • 为什么你的ChatGPT头脑风暴总在平庸层打转?揭秘认知科学证实的4类思维阻断信号及实时矫正协议
  • 2026 电商 AI 生图实战指南+四大工具平台评测
  • 【极简监控·进阶篇】AI助力复刻 Glowroot智能截流,打通 SkyWalking-Local告警的任督二脉
  • 从提示词工程、上下文工程到 Harness 工程:AI Agent 工程化演进路径
  • 57.从AOSP源码出发,详解Android/iOS双平台刷机底层核心机制
  • 一分钟搞OSS签名URL
  • 别再死记硬背L1、L2范数了!用Python可视化带你直观理解Lp范数家族
  • ARM处理器调试架构:EDBGRQ与CTI对比与实现
  • 从TRPO到PPO:OpenAI如何用‘Clipping’技巧让强化学习训练更稳定(附PyTorch代码)
  • 开发转兼职DBA(五):从救火到防火——参数、内存、监控、备份
  • ESP32实战指南:NVS非易失性存储数据持久化与结构体存储
  • FModel完全指南:高效提取虚幻引擎游戏资源的实用工具
  • Cortex-R4处理器nCPUHALT信号原理与应用解析
  • 算法与数据结构概述
  • LLM应用安全实战:构建IPI-Scanner防御间接提示注入攻击
  • Redis应用场景深度解析
  • ABAQUS作业XML解析失败:从报错信息到资源调优的实战排查
  • 【力扣100题】62.滑动窗口最大值
  • 读了 GPT-4 分词器源码才明白:为什么 tiktoken 宁可丢掉合并树,也要采用“只读字典”的扁平设计?
  • GPU编程能效优化:从数据传递到源码级能耗感知实践
  • 从搜索引擎到推荐系统:TF-IDF算法在Python中的实战场景全解析
  • 不只是小乌龟:用Gazebo和UUV Simulator打造你的第一个水下机器人仿真项目