题目名称 1900. [国家集训队2011]股市的预测
输入输出 nt2011_stock.in/out
难度等级 ★★★★
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试数据 20
题目来源 Gravatarcstdio 于2014-12-24加入
开放分组 全部用户
提交状态
分类标签
模式匹配 后缀数组
分享题解
通过:29, 提交:77, 通过率:37.66%
GravatarRivendell 100 0.069 s 0.31 MiB C++
GravatarFancy、 100 0.436 s 9.85 MiB C++
GravatarSliverN 100 0.441 s 11.38 MiB C++
GravatarRivendell 100 0.524 s 10.61 MiB C++
GravatarQw 100 0.549 s 10.23 MiB C++
GravatarQw 100 0.553 s 10.23 MiB C++
Gravatarmikumikumi 100 0.579 s 2.41 MiB C++
Gravatarmikumikumi 100 0.601 s 2.29 MiB C++
GravatarTwilight_Dark 100 0.723 s 13.25 MiB C++
Gravatar514flowey 100 0.754 s 27.78 MiB C++
关于 股市的预测 的近10条评论(全部评论)
在后缀树上启发式合并子节点!?
GravatarFoolMike
2017-04-08 10:43 4楼
回复 @/k :
。。。估计是线段树的锅
Gravatarhebomou
2016-06-16 12:14 3楼
为什么我的程序这么慢?
Gravatar/k
2016-04-19 11:04 2楼
GravatarSOBER GOOD BOY
2016-03-19 16:19 1楼

1900. [国家集训队2011]股市的预测

★★★★   输入文件:nt2011_stock.in   输出文件:nt2011_stock.out   简单对比
时间限制:1 s   内存限制:512 MiB

【试题来源】

2011中国国家集训队命题答辩

【问题描述】

墨墨的妈妈热爱炒股,她要求墨墨为她编写一个软件,预测某只股票未来的走势。

股票折线图是研究股票的必备工具,它通过一张时间与股票的价位的函数图像清晰地展示了股票的走势情况。经过长时间的观测,墨墨发现很多股票都有如下的规律:之前的走势很可能在短时间内重现!如图可以看到这只股票A部分的股价和C部分的股价的走势如出一辙。通过这个观测,墨墨认为他可能找到了一个预测股票未来走势的方法。进一步的研究可是难住了墨墨,他本想试图统计B部分的长度与发生这种情况的概率关系,不过由于数据量过于庞大,依赖人脑的力量难以完成,于是墨墨找到了善于编程的你,请你帮他找一找给定重现的间隔(B部分的长度),有多少个时间段满足首尾部分的走势完全相同呢?当然,首尾部分的长度不能为零。

【输入格式】

输入的第一行包含两个整数N、M,分别表示需要统计的总时间以及重现的间隔(B部分的长度)。
接下来N行,每行一个整数,代表每一个时间点的股价。

【输出格式】

输出一个整数,表示满足条件的时间段的个数。

【样例输入】

12 4
1 2 3 4 8 9 1 2 3 4 8 9

【样例输出】

6

【样例说明】

6个时间段分别是:3-9、2-10、2-8、1-9、3-11、4-12。

【数据规模和约定】

对于20%的数据, 4≤N≤100。
对于40%的数据, 4≤N≤5000。
对于100%的数据,4≤N≤50000 1≤M≤10 M≤N 所有出现的整数均不超过32位含符号整数。
时间限制:1s。