题目名称 2112. [NOIP 2015PJ]求和
输入输出 2015sum.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarcqw 于2015-11-09加入
开放分组 全部用户
提交状态
分类标签
NOIP/CSP 前缀和 结构体
分享题解
通过:214, 提交:606, 通过率:35.31%
GravatarYoungsc 100 0.046 s 2.48 MiB C++
GravatarkZime 100 0.063 s 12.14 MiB C++
GravatarESAzl 100 0.080 s 7.22 MiB C++
Gravatar龙征天 100 0.092 s 1.10 MiB C++
GravatarShirry 100 0.111 s 1.93 MiB C++
Gravatartaylor 100 0.114 s 2.60 MiB C++
Gravatarhjf222289 100 0.128 s 2.61 MiB C++
GravatarESAzl 100 0.134 s 4.13 MiB C++
GravatarNOIP2018必胜 100 0.140 s 1.72 MiB C++
GravatarESAzl 100 0.141 s 6.97 MiB C++
关于 求和 的近10条评论(全部评论)
看不懂题!!!
Gravatar2020noip
2020-10-24 11:16 28楼
我是sb
Gravatar向往美国的东风
2020-08-26 21:06 27楼
Gravatar雾茗
2018-11-01 19:30 26楼
能想到的最好的方法
Gravatar爆零自动机
2017-10-29 10:49 25楼
我觉得我这道题代码写的好漂亮
GravatarCSU_Turkey
2017-08-28 10:32 24楼
原来一直以为是个dp。
GravatarShirry
2017-07-14 22:46 23楼
回复 @Magic_Sheep :
数据水。
Gravatar安呐一条小咸鱼。
2016-11-02 15:13 22楼
....我怎么觉得我程序理论复杂度很高的样子
GravatarMagic_Sheep
2016-11-02 15:06 21楼
GravatarNewBee
2016-11-02 14:43 20楼
考试就开了一个long long,然后20分,一怒之下全改long long 就过了
Gravatar千世断魂自凝眉
2016-11-02 14:39 19楼

2112. [NOIP 2015PJ]求和

★☆   输入文件:2015sum.in   输出文件:2015sum.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

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

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

1.x,y,z都是整数,x<y<z,y-x=z-y

2.colorx = colorz

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

【输入格式】

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

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

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

【输出格式】

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

【样例输入1】

6 2	
5 5 3 2 2 2
2 2 1 1 2 1

【样例输出1】

82

【输入输出样例 1 说明】

纸带如题目描述中的图所示。 所有满足条件的三元组为:(1,3, 5), (4, 5, 6)。

所以纸带的分数为(1 + 5) ∗ (5 + 2) + (4 + 6) ∗ (2 + 2) = 42 + 40 = 82。

【样例输入2】

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

【样例输出2】

1388

【数据说明】

对于全部 10 组数据,1≤n≤100000,1 ≤m≤100000, 1≤colori≤, 1≤numberi≤ 100000。

【来源】

NOIP2015普及组第三题