D. 克罗地亚塔-T4

    传统题 1000ms 256MiB

克罗地亚塔-T4

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

在一条街道上,有nn座塔,从11nn连续编号。每座塔都有自己的高度hih_i,以米为单位。

对于编号为l,l+1,,rl,l+1,\dots,r的连续塔子序列,如果塔ii(满足lirl \leq i \leq r)满足hi=gcd(hl,hl+1,,hr)h_i = \gcd(h_l,h_{l+1},\dots,h_r),则称塔ii在该子序列中是_好_的。其中,gcd(a1,a2,,ak)\gcd(a_1,a_2,\dots,a_k)表示正整数集合a1,a2,,aka_1,a_2,\dots,a_k的最大公约数。

你的任务是确定,对于每个i=1,2,,ni=1,2,\dots,n,包含塔ii的最大连续子序列的长度(在该子序列中塔ii是_好_的)。连续子序列的长度定义为该子序列中塔的数量。

输入格式

第一行包含一个整数nn1n1061 \leq n \leq 10^6),表示塔的数量。

第二行包含nn个整数,依次为h1,h2,,hnh_1,h_2,\dots,h_n1hi1061 \leq h_i \leq 10^6)。

输出格式

输出在一行中,按顺序输出每个i=1,2,,ni=1,2,\dots,n的答案。

数据范围

对于100%100\%的数据,保证1n,hi1061 \leq n,h_i \leq 10^6

子任务 分数 约束条件
1 7 n100n \leq 100
2 11 n5000n \leq 5000
3 17 n50000n \leq 50000
4 29 hi100h_i \leq 100
5 26 无额外约束

样例数据

6
3 6 6 6 1 3
4 3 3 3 6 1

说明

  • 11在子序列[1,4][1,4](长度为44)中是好的。
  • 22,33,44在各自长度为33的子序列(如[2,4][2,4])中是好的。
  • 55在任意包含它的子序列中都是好的,因此整个序列(长度为66)满足条件。
  • 66仅能在子序列[6,6][6,6](长度为11)中满足条件。
5
10 2 10 15 5
1 3 1 1 3

2025-CSP-S-模拟赛3

未参加
状态
已结束
规则
OI
题目
4
开始于
2025-10-5 16:45
结束于
2025-10-8 18:03
持续时间
3.5 小时
主持人
参赛人数
1