分类
标签
2-SAT AC自动机 BFS CDQ dfs DP fail树 FFT FFT&NTT FWT hash KD-Tree KMP LCA SPFA STL Tarjan Treap Trie 主席树 乱搞 二分 二分图匹配 二分答案 二维SPFA 交互 位运算 其他 最小生成树 分块 区间DP 半平面交 博弈论 可持久化 可持久化Trie树 后缀数组 图库 平衡树 并查集 插头DP 数学 数论 无旋Treap 日记 暴力 权值树状数组 栈 树DP 树套树 树状数组 树贪心 概率DP 模拟 欧拉定理 点分治 状压DP 生成函数 矩阵乘 线性规划 线段树 组合 网络流 群论 莫比乌斯反演 计算几何 贪心 费用流 高斯消元
158 字
1 分钟
Function
题解
暴力搞就可以
先预处理出所有范围内的函数值
卡卡常-Owys
直接O(1) 查询就可以了
/**
******************************************************************************
* @file Function
* @author WildRage
* @version v 1.0
* @date 2017-8-10 10:57:28
* @brief
******************************************************************************
*/
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
#define LL long long
LL a[1005], b[1005], c[1005];
LL Max[200005];
int fix = 100001;
int main()
{
memset(Max, 0x80, sizeof(Max));
int n, q;
scanf("%d%d", &n, &q);
for (int i = 1; i <= n; i++)
{
scanf("%lld%lld%lld", &a[i], &b[i], &c[i]);
}
LL u;
for (int i = -100000; i <= 100000; i++)
{
for (int j = 1; j <= n; j++)
{
Max[i + fix] = max(Max[i + fix], a[j] * i * i + b[j] * i + c[j]);
}
}
while (q--)
{
scanf("%lld", &u);
printf("%lld\n", Max[u + fix]);
}
return 0;
}