本题中,你需要解决一个著名的 NP 问题——二次整数规划问题。
二次整数规划问题要有变量:你需要给出一个长度为
二次整数规划问题要有约束:你给出的整数序列需要满足以下两类约束:
- 一类约束是单个变量取值的约束:给出正整数
( )和 个区间 ( ),其中 ,你给出的序列需要满足 , ; - 另一类约束是变量之间取值的约束:给出
个三元组 ,你给出的序列需要满足 , 。
二次整数规划问题要有目标函数:在给出
你的序列需要在满足以上两类约束的情况下,最大化其权值。
二次整数规划问题不一定要有多组询问,但是我们会给出
输入格式
本题有多组测试数据。 第一行一个非负整数和一个正整数
对于每组测试数据,第一行四个整数
接下来
接下来
接下来
数据保证在给定的约束条件下,至少存在一组满足所有约束的序列。
输出格式
对于每组数据的每组询问输出一行一个整数,表示序列权值的最大值。
样例一
见附件下载。
该样例满足数据范围中测试点
explanation
第一个测试数据中两组询问对应的最优序列均为
样例二
见附件下载。
该样例满足数据范围中测试点
explanation
第一个测试数据中两组询问对应的一个最优序列分别为
样例三
见附件下载。
该样例满足数据范围中测试点
explanation
第一个测试数据中三组询问对应的一个最优序列分别为
样例四
见附件下载。
该样例满足数据范围中测试点
样例五
见附件下载。
该样例满足数据范围中测试点
样例六
见附件下载。
该样例满足数据范围中测试点
样例七
见附件下载。
该样例满足数据范围中测试点
样例八
见附件下载。
该样例满足数据范围中测试点
子任务
设
,- 第
( ) 个测试数据中, , , , , , , , 。
测试点编号 | 特殊性质 | 测试点分数 | |||
---|---|---|---|---|---|
无 | |||||
A | |||||
B | |||||
C | |||||
无 | |||||
- 特殊性质 A:
。 - 特殊性质 B:
,单个测试点中所有测试数据的 的和不超过 。 - 特殊性质 C:数据随机生成。具体地,生成测试点中每组测试数据时,给出参数
以及 个非负整数 ,保证 ,则按照如下规则生成该组数据:- 对于
,独立均匀生成 ,则 ; - 不断按照如下方式生成三元组直至有
个三元组:- 独立均匀随机生成
; - 以
为权值随机生成 (对于 , 的概率为 ); - 若在原有三元组集合中加入
后不存在序列 满足所有限制,则舍弃当前三元组,否则加入当前三元组。
- 独立均匀随机生成
- 每组询问的
在 内独立均匀随机生成。
- 对于
时间限制:2s
空间限制: