回『TOI/NOI』
c166: NOIP2015 3.求和
標籤 :

通過比率 : 67% (4 人 / 6 人 ) (非即時)
評分方式: Tolerant , 記憶體限制: 128 MB
公開 測資點 1 (10%): 1.0s , <1M
公開 測資點 2 (10%): 1.0s , <1K
公開 測資點 3 (10%): 1.0s , <1K
公開 測資點 4 (10%): 1.0s , <1M
公開 測資點 5 (10%): 1.0s , <1M
公開 測資點 6 (10%): 1.0s , <1M
公開 測資點 7 (10%): 1.0s , <10M
公開 測資點 8 (10%): 1.0s , <1M
公開 測資點 9 (10%): 1.0s , <1M
公開 測資點 10 (10%): 1.0s , <1M
最近更新 : 2017-03-03 14:23

內容 :

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

编号 1 2 3 4 5 6
number[i] 5 5 3 2 2 2
color[i] 2 2 1 1 2 1

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

1. x, y, z 都是整数, x<y<z, y-x=z-y
2. color[x] = color[z]


满足上述条件的三元组的分数规定为(x+z)∗(number[x]+number[z])。整个纸带的分数规定为所有满足条件的三元组的分数的和。这个分数可能会很大,你只要输出整个纸带的分数除以10,007所得的余数即可。

輸入說明 :

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

第二行有n个用空格隔开的正整数,第i个数字number[i]代表纸带上编号为i的格子上面写的数字。

第三行有n个用空格隔开的正整数,第i个数字color[i]代表纸带上编号为i的格子染的颜色。

輸出說明 :

共一行,一个整数,表示所求的纸带分数除以10,007所得的余数。

範例輸入 : help
若題目沒有特別說明,則應該以多測資的方式讀取,若不知如何讀取請參考 a001 的範例程式。
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
提示 :

【输入输出样例1说明】
纸带如题目描述中的图所示。
所有满足条件的三元组为:(1,3,5),(4,5,6)。
所以纸带的分数为(1+5)∗(5+2)+(4+6)∗(2+2)=42+40=82。

对于第1组至第2组数据,1≤n≤100,1≤m≤5;
对于第3组至第4组数据,1≤n≤3000,1≤m≤100;
对于第5组至第6组数据,1≤n≤100000,1≤m≤100000,且不存在出现次数超过20的颜色;
对于全部10组数据,1≤n≤100000,1≤m≤100000,1≤color[i]≤m,1≤number[i]≤100000。

標籤:
出處:
NOIP2015普及组第三题 (管理:liouzhou_101)

本題狀況 本題討論 排行