A85993.有趣的题
提高+/省选-
通过率:0%
时间限制:1.30s
内存限制:512MB
题目描述
Fly 创造了一个属于他的函数,这个函数是这样的(其中 S 是个集合):
Fly(S,t)={min{ai+Fly(S−{i},bi+max(t−ai,0))∣i∈S}, t,S=∅S=∅
现在 Fly 给出了一个全集 S={1,2,…,n},和两个长度为 n 的正整数序列 a,b,他
想知道 Fly(S,0) 的值。
a,b 均由「构造参数」生成。给定 xa,ya,za 和 a 的首项 a1,对于 i>1,ai=(ai−1×xa+ya)modza+1。b 的构造参数及构造方式同理。
输入格式
第一行一个整数 T,表示数据的组数。
对于每组数据:
- 第一行一个整数 n,表示序列的长度也是集合的元素个数;
- 第二行会给出 4 个正整数 a1,xa,ya,za;
- 第三行会给出 4 个正整数 b1,xb,yb,zb。
输出格式
共 T 行,每行一个整数,表示对应的答案。
输入输出样例
输入#1
2 3 3 2 4 5 2 1 1 3 5 7 3 1 7 2 3 2 5
输出#1
8 20
说明/提示
| 数据点编号 | n | 构造参数 |
|---|---|---|
| 1∼4 | ≤9 | ≤100 |
| 5∼8 | ≤1000 | ≤104 |
| 9∼16 | ≤3×105 | ≤107 |
| 17∼20 | ≤2×106 | ≤107 |
对于 100% 的数据,保证 0<T≤5,n>0,构造参数 >0。