【优先队列】Function
Function
题目描述
现在他想在


请求出这个最小值。
输入
下面n行,每行三个整数a,b,c分别代表二次函数的二次项,一次项,常数项系数。
1≤n≤m≤100,000
1≤a≤1,000
−1,000≤b,c≤1,000
输出
样例输入
2 3
1 1 1
2 2 2
样例输出
13
【队友的思路】
每次先把m当成每一份,然后先给n个,剩余的m-n就给当前增长多的那个即可.
【队友的代码】
#pragma GCC optimize(2)
#include<bits/stdc++.h>
using namespace std;
typedef long long ll; struct node{
ll a, b, c;
ll x, val, pri; bool operator < ( const node & rhs )const {
return pri > rhs.pri ;
}
};
priority_queue<node> Q;
int main()
{
int n, m;
scanf("%d%d",&n,&m);
for(int i=;i<=n;i++)
{
node tmp ;
scanf("%lld%lld%lld",&tmp.a,&tmp.b,&tmp.c);
tmp.x=;
tmp.pri = *tmp.a*tmp.x+tmp.a+tmp.b;
tmp.val = tmp.a*tmp.x*tmp.x+tmp.b*tmp.x+tmp.c;
Q.push(tmp);
//cout<<tmp.val<<endl;
}
for(int i=;i<=m-n;i++)
{
node tmp=Q.top();
Q.pop();
tmp.x ++ ;
tmp.pri = * tmp.a * tmp.x + tmp.a + tmp.b;
tmp.val = tmp.a * tmp.x * tmp.x + tmp.b * tmp.x + tmp.c;
Q.push(tmp); }
ll Ans = ;
while(!Q.empty())
{
node tmp = Q.top();
Q.pop();
Ans += tmp.val;
}
printf("%lld\n",Ans); return ;
}
【优先队列】Function的更多相关文章
- Javascript用数组实现栈和队列
栈是遵循后进先出(LIFO)规则的一种有序集合,比如桌上的一叠书,我们只能从上面放或取. 队列是遵循先进先出(FIFO)规则的一种有序集合,比如排队,先排到的先离开. 数组也是一种有序的集合,它与上面 ...
- js数据结构与算法——队列
<script> //创建一个队列 function Queue(){ let items = []; //向队尾添加一个新的项 this.enqueue = function(eleme ...
- js实现队列结构
创建队列 let items function Queue { this.enqueue = function(element){ items.push(element) } this.dequeue ...
- JavaScript 数据结构与算法之美 - 线性表(数组、栈、队列、链表)
前言 基础知识就像是一座大楼的地基,它决定了我们的技术高度. 我们应该多掌握一些可移值的技术或者再过十几年应该都不会过时的技术,数据结构与算法就是其中之一. 栈.队列.链表.堆 是数据结构与算法中的基 ...
- 【JavaScript数据结构系列】04-优先队列PriorityQueue
[JavaScript数据结构系列]04-优先队列PriorityQueue 码路工人 CoderMonkey 转载请注明作者与出处 ## 1. 认识优先级队列 经典的案例场景: 登机时经济舱的普通队 ...
- 通过百度echarts实现数据图表展示功能
现在我们在工作中,在开发中都会或多或少的用到图表统计数据显示给用户.通过图表可以很直观的,直接的将数据呈现出来.这里我就介绍说一下利用百度开源的echarts图表技术实现的具体功能. 1.对于不太理解 ...
- HDU 5875 Function 优先队列+离线
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5875 Function Time Limit: 7000/3500 MS (Java/Others) ...
- javascript数据结构-优先队列
这里之所以扩充一个 有限队列 是因为,生活使用中队列通常会附加优先级,比如排队买票,一般老人和军人等会有优先权限. 实现:继承上篇的 普通队列实现.这里用一种方法,入队的时候,进行排序插入到指定位置, ...
- javascript实现优先队列
1.概念 一般情况下从队列中删除元素,都是率先入队的元素.但是有些使用队列的情况不遵循先进先出的原则,这就是插队,这需要使用优选队列的数据结构来进行描述. 从优先队列中删除元素的时候,需要考虑优先级的 ...
随机推荐
- SDN上机第五次作业
2019 SDN上机第五次作业 1.浏览RYU官网学习RYU控制器的安装和RYU开发入门教程,提交你对于教程代码的理解,包括但不限于: 1.1描述官方教程实现了一个什么样的交换机功能? 答:官方教程实 ...
- 时间控件My97DatePicker事件监听及用法
引入js <script src="My97DatePicker/WdatePicker.js"></script> 应用 <input type=& ...
- Install LEDE on a BT Home Hub 5 / Plusnet One Router
Overview / Purpose of this guide These instructions are for aimed at users of Windows but a lot of t ...
- SQLServer 拼接列
想把表里modified_by和source这两列拼接成一行
- android studio: 对齐成员变量及链式方法
"File"-"Settings"-"Editor"-"Java"-"Wrapping and Braces& ...
- DTServiceHubClient failed to bless service hub for simulator iPhone X (5C15AE72-12E2-475D-9C2B-EF...
XCode跑不起模拟器,并报错:DTServiceHubClient failed to bless service hub for simulator iPhone X (5C15AE72-12E2 ...
- linux内核在挂载ramdisk的过程中报错"RAMDISK: incomplete write (10739 != 32768)"如何处理?
1. 原因 ramdisk大小不够 2. 解决方法 在启动变量bootargs中添加参数"ramdisk_size=10000000"即可
- 导出swagger2生成的文档
百度了好多篇用法,没法用.特此记录一下 一.下载项目 下载https://github.com/Swagger2Markup/spring-swagger2markup-demo下的项目,保存,注意文 ...
- 软件定义网络基础---OpenFlow概述
一:OpenFlow概述 二:交换机模型架构 (一)OpenFlow构架三个组成成分 三:OpenFlow 1.0版本 自OpenFlow1.0发布以来,目前已经有多个版本的OF规范版本被发布 四:O ...
- NSGA,NSGA-II,Epsilon-MOEA,DE C语言Deb教授原版代码
NSGA,NSGA-II,Epsilon-MOEA,Basic Differential Evolution (DE) C语言Deb教授原版代码地址 觉得有用的话,欢迎一起讨论相互学习~[Follow ...