破晓


私信TA

用户名:uq_79598952720

访问量:124

签 名:

等  级
排  名 14104
经  验 895
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#include<bits/stdc++.h>

using namespace std;

typedef long long ll;

const int N=1e5+10;

int mod=1e9+7;

int a[N],dp[N];

int main()

{

  int n;cin>>n;

  for(int i=1;i<=n;i++)cin>>a[i];

  dp[0]=1;

  for(int i=1;i<=n;i++)

  {

    int minn=1e9,maxn=0;

    for(int j=i;j>=1;j--)

    {

       minn=min(minn,a[j]);

       maxn=max(maxn,a[j]);

       if(maxn-minn+1==i-j+1)

       {

        dp[i]+=dp[j-1];

        dp[i]%=mod;

       }

    }

  }

  cout<<dp[n]<<endl;

 

  return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »