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

塘厦做网站/seo技术服务外包公司

塘厦做网站,seo技术服务外包公司,宁波网站建设优化企业推荐,免费企业宣传片制作软件题目描述 有n个函数,分别为F1,F2,...,Fn。定义Fi(x)Ai*x^2Bi*xCi (x∈N*)。给定这些Ai、Bi和Ci,请求出所有函数的所有函数值中最小的m个(如有重复的要输出多个)。 输入输出格式 输入格式: 输入数据:第一行输…

题目描述

有n个函数,分别为F1,F2,...,Fn。定义Fi(x)=Ai*x^2+Bi*x+Ci (x∈N*)。给定这些Ai、Bi和Ci,请求出所有函数的所有函数值中最小的m个(如有重复的要输出多个)。

输入输出格式

输入格式:

 

输入数据:第一行输入两个正整数n和m。以下n行每行三个正整数,其中第i行的三个数分别位Ai、Bi和Ci。Ai<=10,Bi<=100,Ci<=10 000。

 

输出格式:

 

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

 

输入输出样例

输入样例#1: 
3 10
4 5 3
3 4 5
1 7 1
输出样例#1: 
9 12 12 19 25 29 31 44 45 54

说明

数据规模:n,m<=10000

 

解析:

思路很简单,跟那道P1631 序列合并基本上一个思路,我们可以把每个函数看成一个单调递增序列,用堆实现和这题相似的做法。

相当于一个动态的比较问题吧,所以用堆更好实现,所以实际上没有分支问题,比P1631 序列合并这道题简单。

然而我还是不会用STL,借鉴了一下题解。。。

参考代码:

 

#include<cstdio>
#include<iostream>
#include<cstdlib>
#include<cmath>
#include<ctime>
#include<algorithm>
#include<queue>
#define N 10010
using namespace std;
int n,m;
struct fun{int a,b,c;
}f[N];
struct value{int num,x,val;
}r[N];
priority_queue<value,vector<value>,greater<value> > q;
bool operator>(value a,value b){//我还是不会重载运算符return a.val>b.val;
}
int func(int a,int b,int c,int x)
{return a*x*x+b*x+c;
}
void solve()
{for(int i=1;i<=n;i++) q.push((value){i,1,func(f[i].a,f[i].b,f[i].c,1)});for(int i=1;i<=m;i++){value x=q.top();q.pop();printf("%d ",x.val);q.push((value){x.num,x.x+1,func(f[x.num].a,f[x.num].b,f[x.num].c,x.x+1)});}
}
int main()
{int a,b,c;cin>>n>>m;for(int i=1;i<=n;i++) scanf("%d%d%d",&f[i].a,&f[i].b,&f[i].c);solve();return 0;
}

2019-05-20 20:30:02

转载于:https://www.cnblogs.com/DarkValkyrie/p/10896291.html

http://www.lbrq.cn/news/1378855.html

相关文章:

  • 小网站做几个关键词/做整站优化
  • 个人做跨境电商网站/汕头seo网站建设
  • 钓鱼网站制作教程视频/新闻摘抄
  • 网站建设信息科技公司/企业网络推广平台
  • 定制网站开发商业计划书/网站免费发布与推广
  • aspx网站服务器失去响应/微信加精准客源软件
  • 郑州 (网站建设/高端网站建设公司排行
  • 做地理题的网站/今日国际军事新闻
  • 做设备出口网站/搜索引擎优化要考虑哪些方面
  • 宁波哪里有做网站的/西安抖音seo
  • 网站技术解决/图们网络推广
  • 成都网站制作028net/营销渠道策划方案
  • 工作室 网站建设/如何在百度上做广告宣传
  • 怎么做素材网站/百度网盘24小时人工电话
  • 深圳装饰网站建设/近期10大新闻事件
  • 湛江市网站建设/新品推广活动方案
  • 沈阳紧急通知/优化绿松石什么意思
  • 网站建设及维护机/足球队世界排名榜
  • 哈尔滨快速建站服务热线/2345浏览器下载安装
  • 企业网站建设合同书标准版/教育培训机构有哪些
  • 做网站的网络公司有哪些/建立网站需要多少钱
  • wordpress前端上传头像/seo门户网站
  • 怎么做网站建设/seo零基础教学
  • 怎么用dw做动态网站/南京网站制作
  • 上海创新网站建设/站长统计代码
  • 主机如何做网站空间/重庆网络推广外包
  • 莆田制作网站企业/手机如何制作网站
  • 日照建站/网络推广大概需要多少钱
  • 成都神速建站/免费正规大数据查询平台
  • 海盗湾的Wordpress安装/搜索引擎优化培训免费咨询
  • AG32mcu通过寄存器方式操作cpld
  • 第15讲——微分方程
  • 雷达微多普勒特征代表运动中“事物”的运动部件。
  • 详解Python标准库之文件格式
  • Camera相机人脸识别系列专题分析之十九:MTK ISP6S平台FDNode传递三方FFD到APP流程解析
  • 爬虫验证码处理:ddddocr 的详细使用(通用验证码识别OCR pypi版)