2 条题解

  • 5
    @ 2026-1-12 22:08:42
    #include<bits/stdc++.h>
    using namespace std;
    int dp[61][300005];
    int main()
    {
    	int n;
    	cin>>n;
    	int i,j;
    	for(i=1;i<=n;i++)
    	{
    		int x;
    		cin>>x;
    		dp[x][i]=i+1;
    	}
    	int ans=0; 
    	for(i=2;i<=58;i++)
    	{
    		for(j=1;j<=n;j++)
    		{
    			if(!dp[i][j])
    			{
    				dp[i][j]=dp[i-1][dp[i-1][j]];
    			}
    			if(dp[i][j]) ans=i;
    		}
    	}
    	cout<<ans;
    	return 0;
    }
    
    
    
    

信息

ID
2860
时间
1000ms
内存
256MiB
难度
2
标签
(无)
递交数
215
已通过
129
上传者