1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

解题思路

将朋友按金币数从小到大排序,房子按价格从小到大排序。

依次处理每个朋友:

  • 把当前朋友能买得起的所有房子加入最大堆,堆中按舒适度排序。
  • 当前朋友选择堆中舒适度最大的房子购买。
  • 该房子被购买后从堆中删除。

P4932.第1题-房屋购买匹配优化

    1000ms Tried: 7 Accepted: 2 Difficulty: 5 所属公司 : B站
    算法与标签>贪心算法

题目内容

小强有 nnn 个朋友,每个朋友有一定数量的金币,现在他们要购买房子,一共有 mmm 个房子,每个房子有两个参数:舒适度和价格,当一个人的金币大于等于一个房子的价格时,才可以购买房子,且要满足以下条件:

  1. 一个人至多购买一个房子。

  2. 一个房子至多被一个人购买。

现在小强想知道 nnn 个朋友购买的房子的舒适度之和最大可能是多少?

输入描述

第一行两个整数 n,mn,mn,m

接下来一行 nnn 个数,第 ithi_{th}ith​ 个整数 xxx 表示第 iii 个人的金币 x,1≤x≤109x, 1 \le x \le 10^9x,1≤x≤109

接下来 mmm 行每行两个整数表示每个房子的舒适度 aaa 和价格 b,1≤a,b≤1091≤n,m≤2∗105b, 1 \le a,b \le 10^9 1 \le n,m \le 2 * 10^5b,1≤a,b≤1091≤n,m≤2∗105

输出描述

输出一个数表示最大可能的舒适度之和

样例1

输入


2 2
2 2
2 2
2 2

输出

2

说明

每个朋友都会买一个舒适度为 222 的房子

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 3, 36ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?