【每日一题】子序列

子序列

https://ac.nowcoder.com/acm/problem/17065

图片说明
图片说明 图片说明
dp[i]表示以i结尾的子序列的方案数

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll mod=1e9+7;
ll dp[105],a[105];
int main(){
    int n;cin>>n;
    for(int i=1;i<=n;i++) cin>>a[i],dp[i]=1;
    ll ans=0;
    for(int i=1;i<=n;i++){
        for(int j=1;j<i;j++){
            if(j*log(a[i])>i*log(a[j])) (dp[i]+=dp[j])%=mod;
        }
        (ans+=dp[i])%=mod;
    }
    cout<<ans;
    return 0;
}
每日一题 文章被收录于专栏

每日一题专栏

全部评论

相关推荐

仁者伍敌:难怪小公司那么挑剔,让你们这些大佬把位置拿了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务