题目名称 | 2112. [NOIP 2015PJ]求和 |
---|---|
输入输出 | 2015sum.in/out |
难度等级 | ★☆ |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试数据 | 10 |
题目来源 | cqw 于2015-11-09加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:214, 提交:606, 通过率:35.31% | ||||
Youngsc | 100 | 0.046 s | 2.48 MiB | C++ |
kZime | 100 | 0.063 s | 12.14 MiB | C++ |
ESAzl | 100 | 0.080 s | 7.22 MiB | C++ |
龙征天 | 100 | 0.092 s | 1.10 MiB | C++ |
Shirry | 100 | 0.111 s | 1.93 MiB | C++ |
taylor | 100 | 0.114 s | 2.60 MiB | C++ |
hjf222289 | 100 | 0.128 s | 2.61 MiB | C++ |
ESAzl | 100 | 0.134 s | 4.13 MiB | C++ |
NOIP2018必胜 | 100 | 0.140 s | 1.72 MiB | C++ |
ESAzl | 100 | 0.141 s | 6.97 MiB | C++ |
关于 求和 的近10条评论(全部评论) | ||||
---|---|---|---|---|
看不懂题!!!
| ||||
我是sb
向往美国的东风
2020-08-26 21:06
27楼
| ||||
| ||||
能想到的最好的方法
| ||||
我觉得我这道题代码写的好漂亮
| ||||
原来一直以为是个dp。
Shirry
2017-07-14 22:46
23楼
| ||||
回复 @Magic_Sheep :
数据水。 | ||||
....我怎么觉得我程序理论复杂度很高的样子
| ||||
| ||||
考试就开了一个long long,然后20分,一怒之下全改long long 就过了
|
一条狭长的纸带被均匀划分出了 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 所得的余数。
6 2 5 5 3 2 2 2 2 2 1 1 2 1
82
纸带如题目描述中的图所示。 所有满足条件的三元组为:(1,3, 5), (4, 5, 6)。
所以纸带的分数为(1 + 5) ∗ (5 + 2) + (4 + 6) ∗ (2 + 2) = 42 + 40 = 82。
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
1388
对于全部 10 组数据,1≤n≤100000,1 ≤m≤100000, 1≤colori≤, 1≤numberi≤ 100000。
NOIP2015普及组第三题