A85993.有趣的题

提高+/省选-

通过率:0%

时间限制:1.30s

内存限制:512MB

题目描述

Fly 创造了一个属于他的函数,这个函数是这样的(其中 SS 是个集合):

Fly(S,t)={min⁡{ai+Fly(S−{i},bi+max⁡(t−ai,0))∣i∈S},S≠∅ t,S=∅\mathit{Fly}(S,t)= \begin{cases} \min\lbrace a_i+\mathit{Fly}(S-\{ i \},b_i+\max(t-a_i,0))|i\in S\rbrace, & S\neq\emptyset\\\ t, & S=\emptyset \end{cases}

现在 Fly 给出了一个全集 S={1,2,…,n}S=\{1,2,\dots ,n\},和两个长度为 nn 的正整数序列 a,ba,b,他
想知道 Fly(S,0)\mathit{Fly}(S,0) 的值。

a,ba,b 均由「构造参数」生成。给定 xa,ya,zax_a,y_a,z_a 和 aa 的首项 a1a_1,对于 i>1,ai=(ai−1×xa+ya) mod za+1i>1, a_i=(a_{i-1}\times x_a+y_a)\bmod z_a+1。bb 的构造参数及构造方式同理。

输入格式

第一行一个整数 TT,表示数据的组数。

对于每组数据:

  • 第一行一个整数 nn,表示序列的长度也是集合的元素个数;
  • 第二行会给出 44 个正整数 a1,xa,ya,zaa_1,x_a,y_a,z_a;
  • 第三行会给出 44 个正整数 b1,xb,yb,zbb_1,x_b,y_b,z_b。

输出格式

共 TT 行,每行一个整数,表示对应的答案。

输入输出样例

  • 输入#1

    2
    3
    3 2 4 5
    2 1 1 3
    5
    7 3 1 7
    2 3 2 5

    输出#1

    8
    20

说明/提示

数据点编号 nn 构造参数
1∼41\sim 4 ≤9\leq 9 ≤100\leq 100
5∼85\sim 8 ≤1000\leq 1000 ≤104\leq 10^4
9∼169\sim 16 ≤3×105\leq 3\times 10^5 ≤107\leq 10^7
17∼2017\sim 20 ≤2×106\leq 2\times 10^6 ≤107\leq 10^7

对于 100%100\% 的数据,保证 0<T≤50<T\leq 5,n>0n>0,构造参数 >0>0。

输入解题思路,AI测评打分。不知道怎么写?

首页