【发布时间】:2020-04-03 15:25:18
【问题描述】:
所以,假设给定的序列是 {2,1,3,4}。满足问题条件的连续子序列将是 {1},{3},{4},{1,3},{1,3,4},{3,4},{2,1,3 ,4}。因此连续子序列/子数组的总数为7。
我的方法:我做了一些数学运算,发现所有奇数或能被 4 整除的数字都满足问题的条件。但是当我尝试编写程序时,在最坏的情况下需要 O(n2) 来检查每个连续的子序列/子数组。你能帮我想出一个优化的方法吗?
【问题讨论】:
-
你的序列有最大值吗?
-
是的,最多可以有 10^5 个值,元素的范围可以在 0 到 10^9 之间
-
这个问题似乎是ongoing contest的一部分。
-
这个帖子绝对应该被撤下,直到比赛结束。
-
这个问题是codechef.com/APRIL20B/problems/SQRDSUB 的一部分,问题正在处理中。请避免在正在进行的比赛中提问。