CF434D.Nanami's Power Plant
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
七海喜欢玩游戏,并且非常擅长。这一天她正在玩一个新游戏,内容是操作发电厂。七海的任务是控制发电厂中的发电机,以产出最大的总输出。
发电厂有 n 台发电机。每台发电机都需要设定一个发电等级。发电等级是一个整数(可能为零或负数),第 i 台发电机的发电等级必须在 li 到 ri 之间(包含端点)。每台发电机的输出由一个特定的二次函数 f(x) 计算,其中 x 是该台发电机的发电等级。每台发电机有自己独立的函数,第 i 台发电机对应的函数为 fi(x)。
除此之外,还有 m 条发电机之间的其他约束。设第 i 台发电机的发电等级为 xi。每一个约束有如下形式:xu≤xv+d,其中 u 和 v 是两台不同发电机的编号,d 是一个整数。
七海觉得游戏太繁琐,但她秉性不容许轻言放弃。所以,她决定让程序帮她计算答案(即所有发电机的最大总输出)。结果,这成了你的任务。
输入格式
第一行包含两个整数 n 和 m(1≤n≤50;0≤m≤100),表示发电机的数量和约束的数量。
接下来的 n 行,每行包含三个整数 ai, bi, ci(∣ai∣≤10;∣bi∣,∣ci∣≤1000),表示函数 fi(x)=aix2+bix+ci 的系数。
再接下来的 n 行,每行包含两个整数 li, ri(−100≤li≤ri≤100),分别表示第 i 台发电机的发电等级下限和上限。
接下来 m 行,每行包含三个整数 ui, vi, di(1≤ui,vi≤n;ui=vi;∣di∣≤200),表示一条约束:xui≤xvi+di。
输出格式
输出一行一个整数,表示所有发电机能够达到的最大总输出值。保证至少存在一种合法配置。
输入输出样例
输入#1
3 3 0 1 0 0 1 1 0 1 2 0 3 1 2 -100 100 1 2 0 2 3 0 3 1 0
输出#1
9
输入#2
5 8 1 -8 20 2 -4 0 -1 10 -10 0 1 0 0 -1 1 1 9 1 4 0 10 3 11 7 9 2 1 3 1 2 3 2 3 3 3 2 3 3 4 3 4 3 3 4 5 3 5 4 3
输出#2
46
说明/提示
在第一个样例中,f1(x)=x,f2(x)=x+1,f3(x)=x+2,所以我们要最大化发电等级之和。约束为 x1≤x2,x2≤x3,x3≤x1,因此 x1=x2=x3。最优解是 x1=x2=x3=2,总输出为 9。
在第二个样例中,约束为 ∣xi−xi+1∣≤3,其中 1≤i<n。最优的一个方案为 x1=1,x2=4,x3=5,x4=8,x5=7。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?