传统题 1000ms 128MiB

纸带求和

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

一条狭长的纸带被均匀划分出了 nn 个格子,格子编号从 11 到 nn。每个格子上都染了一种颜色 coloricolor_i(用 [1,m][1,m] 当中的一个整数表示),并且写了一个数字 numberinumber_i。

编号 1 2 3 4 5 6
颜色和数字 5\color{blue}{5} 5 ⁣\color{blue}{5\!} 3\color{red}{3} 2\color{red}{2} 2\color{blue}{2} 2\color{red}{2}

定义一种特殊的三元组:(x,y,z)(x,y,z),其中 x,y,zx,y,z 都代表纸带上格子的编号,这里的三元组要求满足以下两个条件:

  1. x,y,zx,y,z 都是整数,x<y<zx<y<z,且 y−x=z−yy-x=z-y。
  2. colorx=colorzcolor_x=color_z。

满足上述条件的三元组的分数规定为 (x+z)×(numberx+numberz)(x+z) \times (number_x+number_z)。整个纸带的分数规定为所有满足条件的三元组的分数的和。这个分数可能会很大,你只要输出整个纸带的分数除以 1000710007 所得的余数即可。

(术语说明:三元组是指由三个元素组成的有序组合。)

输入格式

第一行是用一个空格隔开的两个正整数 nn 和 mm,nn 表示纸带上格子的个数,mm 表示纸带上颜色的种类数。

第二行有 nn 个用空格隔开的正整数,第 ii 个数字表示纸带上编号为 ii 的格子上面写的数字 numberinumber_i。

第三行有 nn 个用空格隔开的正整数,第 ii 个数字表示纸带上编号为 ii 的格子染的颜色 coloricolor_i。

输出格式

一个整数,表示所求的纸带分数除以 1000710007 所得的余数。

样例输入

6 2
5 5 3 2 2 2
2 2 1 1 2 1
15 4
5 10 8 2 2 2 9 9 7 7 5 6 4 2 4
2 2 3 3 4 3 3 2 4 4 4 4 1 1 1
82
1388

样例解释

对于第一个样例,纸带上的格子编号为 11 到 66,颜色和数字分别为:

  • 格子 11:颜色 22,数字 55
  • 格子 22:颜色 22,数字 55
  • 格子 33:颜色 11,数字 33
  • 格子 44:颜色 11,数字 22
  • 格子 55:颜色 22,数字 22
  • 格子 66:颜色 11,数字 22

所有满足条件的三元组为:(1,3,5)(1,3,5) 和 (4,5,6)(4,5,6)。

对于 (1,3,5)(1,3,5):x=1x=1,y=3y=3,z=5z=5,满足 y−x=3−1=2y-x=3-1=2,z−y=5−3=2z-y=5-3=2,且 color1=2color_1=2,color5=2color_5=2,颜色相等。分数为 (1+5)×(5+2)=6×7=42(1+5) \times (5+2) = 6 \times 7 = 42。

对于 (4,5,6)(4,5,6):x=4x=4,y=5y=5,z=6z=6,满足 y−x=5−4=1y-x=5-4=1,z−y=6−5=1z-y=6-5=1,且 color4=1color_4=1,color6=1color_6=1,颜色相等。分数为 (4+6)×(2+2)=10×4=40(4+6) \times (2+2) = 10 \times 4 = 40。

总分数为 42+40=8242 + 40 = 82。

数据范围

对于第 11 组至第 22 组数据,1≤n≤1001 \le n \le 100,1≤m≤51 \le m \le 5;

对于第 33 组至第 44 组数据,1≤n≤30001 \le n \le 3000,1≤m≤1001 \le m \le 100;

对于第 55 组至第 66 组数据,1≤n≤1051 \le n \le 10^5,1≤m≤1051 \le m \le 10^5,且不存在出现次数超过 2020 的颜色;

对于全部 1010 组数据,1≤n≤1051 \le n \le 10^5,1≤m≤1051 \le m \le 10^5,1≤colori≤m1 \le color_i \le m,1≤numberi≤1051 \le number_i \le 10^5。

罗村实验(初中)-入队测试

未参加
状态
已结束
规则
IOI
题目
9
开始于
2026-10-16 16:30
结束于
2026-10-16 18:30
持续时间
2 小时
主持人
参赛人数
20