正题

题目链接:http://noi.ac/contest/266/problem/793


题目大意

给定mmm个函数fz(x)=∑i=0kaz,i∗xif_z(x)=\sum_{i=0}^ka_{z,i}*x^ifz​(x)=∑i=0k​az,i​∗xi,然后求这些函数的并集中第nnn大的数。


解题思路

我们显然可以得出fz(i)<fz(i+1)f_z(i)<f_z(i+1)fz​(i)<fz​(i+1)

所以我们可以先用对存下所以的fz(1)f_z(1)fz​(1),然后每次取出一个将其xxx增大再丢回去,第nnn次就是答案。


codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<queue>
#define ll long long
using namespace std;
struct node{ll num,w,t;
};
bool operator<(const node &x,const node &y)
{return x.w>y.w;}
const ll N=3e4+10;
ll n,m,k,a[N][10];
priority_queue<node> q;
int main()
{scanf("%lld%lld%lld",&n,&m,&k);for(ll i=1;i<=m;i++){ll w=0;for(ll j=0;j<=k;j++){scanf("%lld",&a[i][j]);w+=a[i][j];}q.push((node){i,w,1});}while(--n){node c=q.top();q.pop();ll w=0,z=1;for(ll i=0;i<=k;i++){w+=a[c.num][i]*z;z*=c.t+1;}q.push((node){c.num,w,c.t+1});}printf("%lld",q.top().w);
}

NOI.AC-序列【堆】相关推荐

  1. 野鸡NOI.AC模拟赛【2019.10.26】

    前言 截止至2019.10.2614:222019.10.26\ \ \ \ 14:222019.10.26    14:22 成绩 正题 T1:NOI.AC−T1:NOI.AC-T1:NOI.AC− ...

  2. noi.ac 405 bzoj 4403 序列统计 题解

    博客观赏效果更佳 题意简述 noi.ac再次蒯题,实锤了- 请你求长度在 [ 1 , n ] [1,n] [1,n] 范围内,值域在 [ l , r ] [l,r] [l,r] 范围内的序列中,不下降 ...

  3. NOI.AC#2139-选择【斜率优化dp,树状数组】

    正题 题目链接:http://noi.ac/problem/2139 题目大意 给出nnn个数字的序列aia_iai​.然后选出一个不降子序列最大化子序列的aia_iai​和减去没有任何一个数被选中的 ...

  4. NOI.AC#2144-子串【SAM,倍增】

    正题 题目链接:http://noi.ac/problem/2144 题目大意 给出一个字符串sss和一个序列aaa.将字符串sss的所有本质不同子串降序排序后,求有多少个区间[l,r][l,r][l ...

  5. NOI.AC NOIP模拟赛 第六场 游记

    NOI.AC NOIP模拟赛 第六场 游记 queen 题目大意: 在一个\(n\times n(n\le10^5)\)的棋盘上,放有\(m(m\le10^5)\)个皇后,其中每一个皇后都可以向上.下 ...

  6. NOI.AC#2007-light【根号分治】

    正题 题目链接:http://noi.ac/problem/2007 题目大意 nnn个格子排成一排,每个格子有一个0/10/10/1和一个颜色.开始每个格子都是000,qqq次操作取反一个颜色的所有 ...

  7. NOI.AC#2266-Bacteria【根号分治,倍增】

    正题 题目链接:http://noi.ac/problem/2266 题目大意 给出nnn个点的一棵树,有一些边上有中转站(边长度为222,中间有一个中转站),否则就是边长为111. mmm次询问一个 ...

  8. noi.ac #543 商店

    我们考虑可并堆维护,从深到浅贪心选取. 用priority_queue启发式合并的话,是60pts: #include<iostream> #include<cstdio> # ...

  9. noi.ac 邀请赛1 By cellur925

    A. array 考场:上来就想暴力,首先第一个子任务肯定没问题,怎么搞都行.然后第二个子任务用个数组记下新修的值就行了.第三个子任务用一下等差数列求和公式帮助求解,每次都重新算(因为每次改变全部元素 ...

  10. NOI.AC 713 魔术

    题目大意 % 对于 nnn 种物品,每种物品各有一份,第 iii 种物品的价格为 cic_ici​,价值为 aia_iai​.定义除了第 iii 种物品之外,选择任意个物品,使得他们的价值总和对 MM ...

最新文章

  1. MCMC(二)马尔科夫链
  2. java excel导入去重_如何把日志导入到excel文档图文教程(含url去重)
  3. 第二章:2.6 使用 runserver 命令把项目运行起来
  4. 重拾C,一天一点点_3
  5. Google play billing(Google play 内支付)
  6. MongoDB 进阶模式设计
  7. xor和路径(codevs 2412)
  8. MySql免安装版安装配置,附MySQL服务无法启动解决方案
  9. ASP.NET MVC3 系列教程 - URL友好化的重型武器[路由]
  10. 游竹林寺不得,谈封山收费
  11. 转:So Easy!让开发人员更轻松的工具和资源
  12. APP测试—专项测试概念
  13. android调用webservice,Android开发调用WebService的方法示例
  14. php记录sql语句,sql语句记录
  15. 直接耦合共射放大电路带载与不带载的电路参数分析
  16. 助力PAT甲级/乙级取得满分的小技巧,STL容器
  17. graphpad细胞增殖曲线_应用GraphPad Prism制作生存曲线详细图文过程
  18. 2018 IROS,这款来自韩国的双臂机器人不容小觑!
  19. 互联网日报 | 蔚来汽车股价年内涨幅近十倍;小米成立可穿戴部;恒大物业拟12月2日港交所上市...
  20. lightdb中审计日志的设置以及lightdb-em中审计日志的使用

热门文章

  1. 超详细图解!【MySQL进阶篇】存储过程,视图,索引,函数,触发器
  2. r.java没有生成_R.java 常见问题(R.java文件没有生成 )
  3. ros发布节点信息python_vscode开发ROS1(13)-python实现话题通信(msg)
  4. mysql外键约束创建及删除_MySQL中的外键的创建,约束和删除
  5. krc 编辑 linux,Linux网络编程
  6. 用python实现流程自动化_Python自动化开发 - 流程控制
  7. leetcode459. 重复的子字符串(KMP)
  8. C++中 Map的了解与基本用法(代码演示+自我总结+map中一对多的用法)
  9. 突破冯诺依曼原理的计算机,冯诺依曼计算机的基本原理
  10. [C++STL]vector容器用法介绍