题解 P2085 【最小函数值】
Altria_Pendragon_ · · 题解
只要有信仰,什么题目都逃不了我骗分的魔爪哈哈哈
嗯。。。
首先%%%楼下的各种堆
看来我还是太菜了,所以第一时间就想到了骗分
数据很友好
不要直接输出样例啊会有苦头吃的
首先算出所有函数值
再排个序
输出前m个函数值
就AC了。。。
点击查看AC记录
上代码(世上最短,没有之一)
#include <bits/stdc++.h>//万能头文件
int a[10001],b[10001],c[10001],n,m,s[10000001];
//s是函数值,abc分别代表3个参数
int main(){
scanf("%d %d",&n,&m);//读入n,m
for(int i=1;i<=n;i++) scanf("%d %d %d",&a[i],&b[i],&c[i]);//读入3个参数
for(int i=1;i<=n;i++) for(int j=1;j<=100;j++) s[j+(i-1)*100]=a[i]*j*j+b[i]*j+c[i];//计算
std::sort(s+1,s+1+n*100);//快排
for(int i=1;i<=m;i++) printf("%d ",s[i]);//输出}
骗分大法好!(此方法仅供无思路时使用,正规考试,请慎用!)