AT_past202005_o.輪投げ

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

题目简述

有三个数组 x,y,zx,y,z,开始时每个数组均为空。你现在要将 11 到 nn 这 nn 个正整数按如下规则加入这三个数组中:

  • 每个数组内的任意两个数互不相同;
  • 每个数组的最终长度为 mm。

下面将按照如下规则统计你的分数:

  • 给定三个整数 r,s,tr,s,t。
  • 统计 xx 数组中各数字所获得的分值。如果该数组中出现了数字 qq,那么分值将会增加 (aq×bq) mod r(a_q \times b_q) \bmod r。
  • 统计 yy 数组中各数字所获得的分值。如果该数组中出现了数字 qq,那么分值将会增加 (aq×(bq)2) mod s(a_q \times (b_q)^2) \bmod s。
  • 统计 zz 数组中各数字所获得的分值。如果该数组中出现了数字 qq,那么分值将会增加 (aq×(bq)3) mod t(a_q \times (b_q)^3) \bmod t。
  • 统计 11 到 nn 中各数字在这三个数组中的出现次数。若数 qq 的出现次数 ii 为正整数时,从分值中扣除 aq×(bq)ia_q \times (b_q)^i 分。

请输出你可能拿到的最大分值(可能为负)。

输入格式

第一行:n,mn,m

第二行:a1,a2,...,ana_1,a_2,...,a_n

第三行:b1,b2,...,bnb_1,b_2,...,b_n

第四行:r,s,tr,s,t

输出格式

一个整数,你能获得的最大分值。

数据规模

1≤m≤n≤5001 \le m \le n \le 500

2≤ai,bi≤10002 \le a_i,b_i \le 1000

2≤r,s,t≤1052 \le r,s,t \le 10^5

输入输出样例

  • 输入#1

    2 1
    3 2
    3 3
    100000 100000 100000

    输出#1

    81
  • 输入#2

    4 2
    2 4 3 3
    4 2 3 3
    100000 100000 100000

    输出#2

    210
  • 输入#3

    20 19
    3 2 3 4 3 3 2 3 2 2 3 3 4 3 2 4 4 3 3 4
    2 3 4 2 4 3 3 2 4 2 4 3 3 2 3 4 4 4 2 2
    3 4 5

    输出#3

    -1417

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

首页