luogu2085 最小函数值
题目大意
有n个函数,分别为F1,F2,...,Fn。定义Fi(x)=Ai*x^2+Bi*x+Ci (x,Ai,Bi,Ci∈N*)。给定这些Ai、Bi和Ci,请求出所有函数的所有函数值中最小的m个。
题解
审题!$A_i, B_i>0$!这说明对称轴在y轴左侧!所以正半轴上x值是单调递增的!这样我们就可以想到用单调队列来解决这个问题了。
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <queue>
using namespace std; const int MAX_N = 10010; struct Func
{
int a, b, c;
int x, y; void GetY()
{
y = a * x * x + b * x + c;
} bool operator < (const Func &a) const
{
return y > a.y;
}
}_fs[MAX_N]; int main()
{
int totFunc, outCnt;
scanf("%d%d", &totFunc, &outCnt);
for (int i = 1; i <= totFunc; i++)
{
scanf("%d%d%d", &_fs[i].a, &_fs[i].b, &_fs[i].c);
_fs[i].x = 1;
_fs[i].GetY();
}
static priority_queue<Func> q;
for (int i = 1; i <= totFunc; i++)
q.push(_fs[i]);
while (outCnt--)
{
Func cur = q.top();
q.pop();
printf("%d ", cur.y);
cur.x++;
cur.GetY();
q.push(cur);
}
printf("\n");
return 0;
}
luogu2085 最小函数值的更多相关文章
- 洛谷P2085 最小函数值(minval)
		
P2085 最小函数值(minval) 218通过 487提交 题目提供者该用户不存在 标签堆高级数据结构 难度普及+/提高 提交该题 讨论 题解 记录 最新讨论 暂时没有讨论 题目描述 有n个函数, ...
 - P2085最小函数值(优先队列)
		
P2085 最小函数值(minval) 题目描述 有n个函数,分别为F1,F2,...,Fn.定义Fi(x)=Ai*x^2+Bi*x+Ci (x∈N*).给定这些Ai.Bi和Ci,请求出所有函数的所有 ...
 - 最小函数值 洛谷P2085
		
题目描述: 有n个函数,分别为F1,F2,...,Fn.定义Fi(x)=Ai*x^2+Bi*x+Ci (x∈N*).给定这些Ai.Bi和Ci,请求出所有函数的所有函数值中最小的m个( ...
 - 【CJOJ2484】【Luogu2805】最小函数值(函数最小值)
		
题面 Description 有n个函数,分别为F1,F2,...,Fn.定义 Fi(x)=Aix2+Bix+Ci(x∈N∗)Fi(x)=Aix2+Bix+Ci(x∈N∗) .给定这些Ai.Bi和Ci ...
 - 洛谷P2085最小函数值题解
		
题目 首先我们先分析一下题目范围,\(a,b,c\) 都是整数,因此我们可以得出它的函数值在\((0,+\infty )\)上是单调递增的,,然后我们可以根据函数的性质,将每个函数设置一个当前指向位置 ...
 - P2085 最小函数值(minval)
		
题目描述 有n个函数,分别为F1,F2,...,Fn.定义Fi(x)=Aix^2+Bix+Ci (x∈N*).给定这些Ai.Bi和Ci,请求出所有函数的所有函数值中最小的m个(如有重复的要输出多个). ...
 - 洛谷2085最小函数值(minval) + 洛谷1631序列合并
		
题目描述 有n个函数,分别为F1,F2,-,Fn.定义Fi(x)=Ai*x^2+Bi*x+Ci (x∈N*).给定这些Ai.Bi和Ci,请求出所有函数的所有函数值中最小的m个(如有重复的要输出多个). ...
 - COGS 2334. [HZOI 2016]最小函数值
		
时间限制:1 s 内存限制:128 MB [题目描述] 有n个函数,分别为F1,F2,...,Fn.定义Fi(x)=Aix2+Bix+Ci(x∈N∗).给定这些Ai.Bi和Ci,请求出所有函数的所 ...
 - P2085 最小函数值 (堆)
		
题目描述 有n个函数,分别为F1,F2,...,Fn.定义Fi(x)=Aix^2+Bix+Ci (x∈N*).给定这些Ai.Bi和Ci,请求出所有函数的所有函数值中最小的m个(如有重复的要输出多个). ...
 
随机推荐
- SQL Server应用模式之OLTP系统性能分析
			
OLTP系统的最大特点,是这类应用里有大量的,并发程度比较高的小事务,包括SELECT.INSERT.UPDATE和DELETE. 这些操作都比较简单,事务时间也不会很长,但是要求的返回时间很严格,基 ...
 - Active Learning主动学习
			
Active Learning主动学习 我们使用一些传统的监督学习方法做分类的时候,往往是训练样本规模越大,分类的效果就越好.但是在现实生活的很多场景中,标记样本的获取是比较困难的,这需要领域内的专家 ...
 - SQL基本操作——事务
			
事务是并发和恢复控制的基本单元. 事务四个属性:原子性.一致性.隔离性.持久性. 原子性:一个事务是一个不可分割的单位,事务中包括的诸多操作要么成功要么都失败. 一致性:事务必须使数据库从一个一致性状 ...
 - [Windows Server 2008] 查看PHP详细错误信息
			
★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com ★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频. ★ 本节我们将带领大家:查看IIS ...
 - Codeforces_733C
			
C. Epidemic in Monstropolis time limit per test 1 second memory limit per test 256 megabytes input s ...
 - CAD从二制流数据中加载图形(com接口VB语言)
			
主要用到函数说明: _DMxDrawX::ReadBinStream 从二制流数据中加载图形,详细说明如下: 参数 说明 VARIANT varBinArray 二制流数据,是个byte数组 BSTR ...
 - 运维是做什么的?史上最全互联网Linux工作规划!十分钟找到linux运维工程师职业方向!
			
首先祝贺你选择学习Linux,你可能即将踏上Linux的工作之旅,出发之前,让我带你来看一看关于Linux和Linux运维的一切. Linux因其高效率.易于裁剪.应用广等优势,成为了当今中高端服务器 ...
 - IO编程——复制一个文件中的内容到另一个文件
			
public class TestIO { public static void main(String[] args) { File inputFile = new File("a.txt ...
 - ubuntu18.04安装chrome浏览器
			
前几天把系统弄崩溃了,弄了好久也没弄好,索性直接装18.04,下面是安装chrom浏览器的步骤,网络上照着16.04安装的,应该是一样的 启动终端. 输入以下命令: sudo wget http:// ...
 - 【模板】可持久化Treap
			
洛谷3835 #include<cstdio> #include<algorithm> #include<cstdlib> #define ls (a[u].l) ...