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

题解:洛谷 P2085 最小函数值

【题目来源】

洛谷:P2085 最小函数值 - 洛谷

【题目描述】

\(n\) 个函数,分别为 \(F_1,F_2,\dots,F_n\)。定义 \(F_i(x)=A_ix^2+B_ix+C_i(x\in\mathbb N*)\)。给定这些 \(A_i\)\(B_i\)\(C_i\),请求出所有函数的所有函数值中最小的 \(m\) 个(如有重复的要输出多个)。

【输入】

第一行输入两个正整数 \(n\)\(m\)

以下 \(n\) 行每行三个正整数,其中第 \(i\) 行的三个数分别为 \(A_i\)\(B_i\)\(C_i\)

【输出】

输出将这 \(n\) 个函数所有可以生成的函数值排序后的前 \(m\) 个元素。这 \(m\) 个数应该输出到一行,用空格隔开。

【输入样例】

3 10
4 5 3
3 4 5
1 7 1

【输出样例】

9 12 12 19 25 29 31 44 45 54

【算法标签】

《洛谷 P2085 最小函数值》 #数学# #堆# #排序# #优先队列#

【代码详解】

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N = 10005;// 定义结构体表示节点
struct Node
{int idx;  // 函数编号,表示这是第几个二次函数int x;    // 当前x的值int v;    // 函数值,即A*x² + B*x + C// 重载>运算符,用于优先队列(小根堆)// 注意:优先队列默认是大根堆,这里用greater<Node>变成小根堆// 所以这里重载>运算符实际上是比较函数值大小bool operator>(const Node &t) const {return v > t.v;  // 值大的节点优先级低}
};int n, m, A[N], B[N], C[N];// 优先队列,存储节点,小根堆
priority_queue<Node, vector<Node>, greater<Node> > pq;// 广度优先搜索(实际上是多路归并)
void bfs()
{// 初始化优先队列// 对于每个二次函数,计算x=1时的值for (int i=1; i<=n; i++){// 创建节点:函数编号i,x=1,计算函数值Node t = {i, 1, A[i] + B[i] + C[i]};  // 当x=1时,A[1]*1² + B[1]*1 + C[1]pq.push(t);  // 入队}// 输出前m小的函数值while (m--){// 取出当前最小的函数值节点Node t = pq.top();cout << t.v << " ";  // 输出当前最小函数值pq.pop();  // 弹出// 将x加1,计算新的函数值t.x++;t.v = A[t.idx] * t.x * t.x + B[t.idx] * t.x + C[t.idx];// 将新节点加入优先队列pq.push(t);}
}signed main()  // 因为#define int long long,所以用signed main
{cin >> n >> m;  // 读入n个函数,需要前m小的值// 读入每个二次函数的系数A、B、Cfor (int i=1; i<=n; i++){cin >> A[i] >> B[i] >> C[i];}// 执行多路归并算法bfs();return 0;
}

【运行结果】

3 10
4 5 3
3 4 5
1 7 1
9 12 12 19 25 29 31 44 45 54 
http://www.jsqmd.com/news/394578/

相关文章:

  • 实用指南:FreeRTOS信号量
  • 看完就会:AI论文写作软件 千笔·专业学术智能体 VS 文途AI,MBA专属神器!
  • 日程邀请类钓鱼邮件攻击深度技术解读与防范
  • 宿主系统产品定义
  • 毕业论文神器 8个AI论文写作软件测评:本科生高效写作与格式规范全攻略
  • 省心了! 降AI率网站 千笔AI VS speedai,本科生专属降重神器!
  • 照着用就行:更贴合MBA需求的AI论文软件,千笔ai写作 VS 笔捷Ai
  • 题解:洛谷 P1801 黑匣子
  • YOLO26涨点改进| AAAI 2025 | 独家首发,细节涨点改进 | 引入SADecoder尺寸感知解码器模块,了解决解码器的尺度单一性问题,识别不同尺寸目标,适用于目标检测,图像分割,图像增强
  • 直接上结论:9个AI论文网站测评!MBA毕业论文写作必备工具推荐
  • 题解:AcWing 849 Dijkstra求最短路I
  • 动态窗口算法(DWA):让机器人在迷宫中优雅前行
  • 题解:洛谷 P3378 【模板】堆
  • 生产环境用Claude Code构建AI内容创作工作流:从灵感到发布的自动化实践最佳实践与性能优化
  • 揭秘2026年航空撤离舱实力厂家,助您明智选择,靠谱的撤离舱实力厂家推荐技术领航者深度解析 - 品牌推荐师
  • 2026汽车微动开关品牌优选榜单,这些品牌值得拥有,微动开关/鼠标微动开关/小型微动开关,汽车微动开关优质厂家口碑推荐 - 品牌推荐师
  • 了解2026欧曼增压器直销厂家口碑排行,选厂不迷茫,旁通阀压力表/潍柴p10H.5增压器,增压器组件推荐排行榜单 - 品牌推荐师
  • 2026年青少年心理辅导新观察:注重口碑与专业度的机构,叛逆期教育/问题青少年/青少年厌学,青少年心理辅导中心排行 - 品牌推荐师
  • 国版“OpenClaw” 网易有道 LobsterAI宣布开源:激活Agent创新生态
  • Log4j
  • 题解:AcWing 846 树的重心
  • 自感注册权:非存在论的存在之守护
  • 2026最新!AI论文写作软件 千笔 VS 灵感ai,研究生高效写作首选!
  • 2026年2月去油去屑洗发水,这几个牌子值得一试,去屑洗发水/止痒去屑洗发水/去油去屑洗发水,去油去屑洗发水产品口碑推荐 - 品牌推荐师
  • lazarus自定义mainmenu菜单栏
  • 一文讲透|10个AI论文网站测评:MBA毕业论文写作+开题报告必备工具推荐
  • 自感注册权:非存在论的存在之守护——AI元人文对存在论僭越与技术还原主义的临界批判
  • 题解:AcWing 517 信息传递
  • 题解:AcWing 1189 刻录光盘
  • 2026年1月玉米粉碎机厂家口碑榜,这些推荐很靠谱,挤压造粒机/翻堆机/双螺杆造粒机/药材粉碎机,粉碎机实力厂家排行 - 品牌推荐师