题目链接
HDU 5328
小模拟
题目分析
题目大意
给定n个数字形成的数列,这个数列中存在一段连续的等差或等比子区间,问最长的子区间长度。
解析
三个三个的往后扫即可。
Tips
- 等比数列时相乘会超过
int
的范围,所以需要用long long
来存储。 n=1
或n=2
的时候需要特判,因为任意一个数字or两个数字都是等差数列
代码
1 |
|
Pursue excellence; Strive for perfection.
HDU 5328
小模拟
给定n个数字形成的数列,这个数列中存在一段连续的等差或等比子区间,问最长的子区间长度。
三个三个的往后扫即可。
Tips
int
的范围,所以需要用long long
来存储。n=1
或n=2
的时候需要特判,因为任意一个数字or两个数字都是等差数列1 | #include <set> |