zoukankan      html  css  js  c++  java
  • 压缩后缀数组

    Description

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    Input
    在这里插入图片描述

    Output
    在这里插入图片描述

    Sample Input
    32
    2 2 14 15 18 23 7 8 28 10 30 31 13 14 15 16 17 18 7 8 21 10 23 13 16 17 27 28 21 30 31 27
    8 14 5 2 12 16 7 15 6 9 3 10 13 4 1 11

    Sample Output
    15 16 31 13 17 19 28 10 7 4 1 21 24 32 14 30 12 18 27 9 6 3 20 23 29 11 26 8 5 2 22 25

    Data Constraint

    Hint
    【数据规模】
      对于20%的数据,有2<=n<=2^6。
      对于100%的数据,有2<=n<=2^14。
    .
    .
    .
    .
    .
    程序:

    #include<iostream>
    #include<cstdio>
    #include<cstring>
    using namespace std;
    int f[60000],sa1[60000],sa0[60000];
    
    int main()  
    {
    	int n;
    	scanf("%d",&n);
        for (int i=1;i<=n;i++) 
    		scanf("%d",&f[i]);
        for (int i=1;i<=n/2;i++) 
    		scanf("%d",&sa1[i]);  
        memset(sa0,0,sizeof(sa0));  
        int cnt=0;
        for (int i=1;i<=n;i++) 
    		if (f[i]==i) sa0[i]=sa1[++cnt]*2;
        for (int i=1;i<=n;i++) 
    		if (f[i]!=i) sa0[i]=sa0[f[i]]-1;  
    	for (int i=1;i<=n;i++)
    		printf("%d ",sa0[i]);  
        return 0;  
    }  
    
  • 相关阅读:
    第二次作业
    构造之法现代软件工程
    软件工程的作业五个问题!
    第四次作业
    第五次作业
    软件工程第二次作业
    第五次作业·
    第五次作业
    软件工程第二次作业
    软件工程第一次作业
  • 原文地址:https://www.cnblogs.com/YYC-0304/p/11094928.html
Copyright © 2011-2022 走看看