题解:P12175 [蓝桥杯 2025 省 Python B] 园艺
the_82nd_spotlight · · 题解
本题求最多能留下多少棵树,而题目要求留下的树间隔相同,由此我们可以把这个理解为等差数列。
看到数据范围
首先枚举间隔
只需要存储每棵树的高度,空间复杂度
下面贴上 AC 代码:
n=int(input())
h=[0]+[int(i) for i in input().split()]
ans=1
for k in range(1,n): #枚举间隔
for s in range(1,k+1): #枚举起始点
cnt=1
for j in range(s+k,n+1,k): #枚举等差数列元素
if h[j]>h[j-k]:
cnt+=1
ans=max(ans,cnt)
else:
cnt=1
print(ans)