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

题解:洛谷 P1678 烦恼的高考志愿

【题目来源】

洛谷:P1678 烦恼的高考志愿 - 洛谷

【题目描述】

现有 \(m\) 所学校,每所学校预计分数线是 \(a_i\)。有 \(n\) 位学生,估分分别为 \(b_i\)

根据 \(n\) 位学生的估分情况,分别给每位学生推荐一所学校,要求学校的预计分数线和学生的估分相差最小(可高可低,毕竟是估分嘛),这个最小值为不满意度。求所有学生不满意度和的最小值。

【输入】

第一行读入两个整数 \(m,n\)\(m\) 表示学校数,\(n\) 表示学生数。

第二行共有 \(m\) 个数,表示 \(m\) 个学校的预计录取分数。第三行有 \(n\) 个数,表示 \(n\) 个学生的估分成绩。

【输出】

输出一行,为最小的不满度之和。

【输入样例】

4 3
513 598 567 689
500 600 550

【输出样例】

32

【解题思路】

image

【算法标签】

《洛谷 P1678 烦恼的高考志愿》 #模拟# #贪心# #二分# #排序#

【代码详解】

#include <bits/stdc++.h>
using namespace std;// 全局变量:
// m: 仓库数量
// n: 商店数量
// a[100005]: 存储仓库位置
// b[100005]: 存储商店位置
// ans: 存储总运输成本
int m, n, a[100005], b[100005];
long long ans = 0;int main()
{// 输入仓库数量和商店数量cin >> m >> n;// 输入仓库位置for (int i = 0; i < m; i++){cin >> a[i];}// 对仓库位置进行排序sort(a, a + m);// 处理每个商店的运输需求for (int i = 0; i < n; i++){cin >> b[i];  // 输入商店位置// 情况1:商店在最左侧仓库的左边if (a[0] > b[i]){ans += a[0] - b[i];  // 运输到第一个仓库}// 情况2:商店在最右侧仓库的右边else if (a[m - 1] < b[i]){ans += b[i] - a[m - 1];  // 运输到最后一个仓库}// 情况3:商店位于两个仓库之间else{// 使用二分查找找到第一个不小于商店位置的仓库int k = lower_bound(a, a + m, b[i]) - a;// 计算到左右两个仓库的最小距离ans += min(b[i] - a[k - 1], a[k] - b[i]);}}// 输出总运输成本cout << ans << endl;return 0;
}

【运行结果】

4 3
513 598 567 689
500 600 550
32
http://www.jsqmd.com/news/390080/

相关文章:

  • 行业内服务好的盒马鲜生礼品卡回收平台推荐 - 京顺回收
  • 题解:洛谷 P1024 [NOIP 2001 提高组] 一元三次方程求解
  • 题解:洛谷 P2249 【深基13.例1】查找
  • 信任就是最好的协作:openclaw的系统提示词分析
  • AI大模型高薪方向揭秘:大模型时代,小白也能弯道超车?高薪收藏帖+90天转型路线图免费领!
  • 大模型国家标准落地,大模型应用指南:小白也能掌握的金融科技新趋势,收藏学习必备!
  • 阿里通义千问团队揭秘Gated Attention,让你的大模型学习效率飙升,速收藏!
  • 从DeepSeek到Seedance2.0,大模型集体爆发!国产AI突然跃迁,小白也能轻松上车收藏!
  • 2026大学生转行,推荐一个好就业的方向——人工智能大模型,开启高薪就业新赛道!
  • 【Hot100-Java便捷】:两数之和 (Two Sum) —— 从暴力枚举到哈希表的思维跃迁
  • 键盘与鼠标:人机交互的奥秘深度解析:原理、实战与踩坑记录
  • OpenClaw怎么做到不串台、能并行、还总回对群 amp;#129302;✅(含源码解析)--OpenClaw系列第1期
  • GLM5.0发布:国产算力突破,大模型进化为智能工作系统,速来收藏学习!
  • AI产品经理转行大模型必读,央视都说AI大模型人才缺口大,为什么大家还是找不到工作?
  • Transformer大模型从入门到进阶:25+核心知识点解析(收藏版)
  • 2026主流电商小程序平台深度测评:功能优势与适用场景全解析
  • 论文阅读“EFFICIENT VISION-LANGUAGE-ACTION MODELS FOR EMBODIED MANIPULATION: A SYSTEMATIC SURVEY“
  • 【GitHub项目推荐--pySLAM:开源、模块化、可扩展的视觉SLAM框架】⭐⭐⭐⭐⭐
  • 当一家公司拥有37,000个智能体:科技投资公司企业AI治理实验
  • 在线图片压缩工具怎么选?几款免费好用的网站对比
  • 【GitHub项目推荐--ORB-SLAM2:开源实时视觉SLAM系统】
  • SpringBoot集成SpringAI与Ollama本地大模型
  • 深入解析:【开题答辩全过程】以 基于微信小程序的医疗物资进销存管理为例,包含答辩的问题和答案
  • 【Python】【机器学习】线性回归
  • 【Python】【机器学习】十大算法简介与应用
  • GitHub 热榜项目 - 日榜(2026-02-17)
  • 大模型开发 - 手写Manus之Sandbox执行代码:03 用Docker为AI Agent打造安全沙箱
  • C# 调用 Lua 完整技术文档
  • 叙事响应:《当预言泛起涟漪——碳硅智能时代的叙事开篇》
  • 【分享】《四十岁才是青春》-别人的四十岁创业史