首页 > 其他分享 >hdu 5365

hdu 5365

时间:2023-08-15 17:38:42浏览次数:35  
标签:... hdu lcp 5365 int suffi flag &&


LCP Array



Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)


Total Submission(s): 1223    Accepted Submission(s): 338




Problem Description


s=s1s2...sn, let  suffi=sisi+1...sn be the suffix start with  i-th character of  s. Peter knows the lcp (longest common prefix) of each two adjacent suffixes which denotes as  ai=lcp(suffi,suffi+1)(1≤i<n).

Given the lcp array, Peter wants to know how many strings containing lowercase English letters only will satisfy the lcp array. The answer may be too large, just print it modulo  109+7.


 



Input


T indicating the number of test cases. For each test case:

The first line contains an integer  n ( 2≤n≤105) -- the length of the string. The second line contains  n−1 integers:  a1,a2,...,an−1  (0≤ai≤n).

The sum of values of  n in all test cases doesn't exceed  106.


 



Output


109+7.


 



Sample Input


3 3 0 0 4 3 2 1 3 1 2


 



Sample Output


16250 26 0


 



Source


BestCoder Round #74 (div.2)



//主要符合a[i]=a[i-1]-1 && a[i]!=0  a[i]<=n-i-1


#include <bits/stdc++.h>
using namespace std;
__int64 Mod = 1000000007;
int a[100005];
int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        int n,flag=0;
        scanf("%d",&n);
        for(int i=0;i<n-1;i++)
        {
            scanf("%d",a+i);
            if(i>0&&a[i]!=a[i-1]-1&&a[i-1]!=0)
                flag=1;
            if(a[i]>n-i-1)
                flag=1;
        }
        if(flag)
            puts("0");
        else
        {
             __int64 sum=26;
             for(int i=0;i<n-1;i++)
             {
                  if(a[i]==0)
                     sum=(sum*25)%Mod;
             }
                printf("%I64d\n",sum);
        }

    }

    return 0;
}





标签:...,hdu,lcp,5365,int,suffi,flag,&&
From: https://blog.51cto.com/u_3936220/7091371

相关文章

  • HDU 5500
    ReordertheBooksTimeLimit:4000/2000MS(Java/Others)    MemoryLimit:131072/131072K(Java/Others)TotalSubmission(s):449    AcceptedSubmission(s):294ProblemDescriptionn(n≤19) booksinthisseries.Everybookhasanumberfrom ......
  • HDU 5499(模拟)
    SDOITimeLimit:2000/1000MS(Java/Others)    MemoryLimit:131072/131072K(Java/Others)TotalSubmission(s):500    AcceptedSubmission(s):210ProblemDescriptionn(n≤100) peoplecomestotheSelectandthereis m(m≤50) people......
  • HDU 4893(线段树区间更新)
    Wow!SuchSequence!TimeLimit:10000/5000MS(Java/Others)    MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):3856    AcceptedSubmission(s):1085ProblemDescriptionRecently,Dogegotafunnybirthdaypresentfromhisnewf......
  • HDU 5495(dfs)
    LCSTimeLimit:6000/3000MS(Java/Others)    MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):417    AcceptedSubmission(s):216ProblemDescription{a1,a2,...,an} and {b1,b2,...,bn}.Bothsequencesarepermutationof......
  • hdu 4291(矩阵快速幂+循环节)
    AShortproblemTimeLimit:2000/1000MS(Java/Others)    MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2487    AcceptedSubmission(s):876ProblemDescriptionAccordingtoaresearch,VIMuserstendtohaveshorterfing......
  • HDU 5014
    NumberSequenceTimeLimit:4000/2000MS(Java/Others)    MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):2075    AcceptedSubmission(s):814SpecialJudgeProblemDescriptionThereisaspecialnumbersequencewhichhasn+1inte......
  • hdU 5024
    WangXifeng'sLittlePlotTimeLimit:2000/1000MS(Java/Others)    MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):786    AcceptedSubmission(s):474ProblemDescription《DreamoftheRedChamber》(also《TheStoryoftheStone......
  • HDU 5443
    TheWaterProblemTimeLimit:1500/1000MS(Java/Others)    MemoryLimit:131072/131072K(Java/Others)TotalSubmission(s):606    AcceptedSubmission(s):489ProblemDescriptiona1,a2,a3,...,anrepresentingthesizeofthewatersource.Given......
  • HDU 5313
    TheshortestproblemTimeLimit:3000/1500MS(Java/Others)  MemoryLimit:65536/65536K (Java/Others)TotalSubmission(s):1484  AcceptedSubmission(s):686ProblemDescriptionInthisproblem,weshouldsolveaninterestinggame.Atfirst,we hav......
  • HDU 1423
    GreatestCommonIncreasingSubsequenceTimeLimit:2000/1000MS(Java/Others)  MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):5384  AcceptedSubmission(s):1742ProblemDescriptionThisisaproblemfromZOJ2432.Tomakeiteasyer,you......