AT_past202005_o.輪投げ
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
题目简述
有三个数组 x,y,z,开始时每个数组均为空。你现在要将 1 到 n 这 n 个正整数按如下规则加入这三个数组中:
- 每个数组内的任意两个数互不相同;
- 每个数组的最终长度为 m。
下面将按照如下规则统计你的分数:
- 给定三个整数 r,s,t。
- 统计 x 数组中各数字所获得的分值。如果该数组中出现了数字 q,那么分值将会增加 (aq×bq)modr。
- 统计 y 数组中各数字所获得的分值。如果该数组中出现了数字 q,那么分值将会增加 (aq×(bq)2)mods。
- 统计 z 数组中各数字所获得的分值。如果该数组中出现了数字 q,那么分值将会增加 (aq×(bq)3)modt。
- 统计 1 到 n 中各数字在这三个数组中的出现次数。若数 q 的出现次数 i 为正整数时,从分值中扣除 aq×(bq)i 分。
请输出你可能拿到的最大分值(可能为负)。
输入格式
第一行:n,m
第二行:a1,a2,...,an
第三行:b1,b2,...,bn
第四行:r,s,t
输出格式
一个整数,你能获得的最大分值。
数据规模
1≤m≤n≤500
2≤ai,bi≤1000
2≤r,s,t≤105
输入输出样例
输入#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测评打分。不知道怎么写?