日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 默认站点!

默认站点

當(dāng)前位置: 首頁(yè) >

牛客网【每日一题】4月24日 子序列

發(fā)布時(shí)間:2023/12/3 22 豆豆
默认站点 收集整理的這篇文章主要介紹了 牛客网【每日一题】4月24日 子序列 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

鏈接:

時(shí)間限制:C/C++ 1秒,其他語(yǔ)言2秒
空間限制:C/C++ 262144K,其他語(yǔ)言524288K
64bit IO Format:%lld

題目描述

小美有一個(gè)由n個(gè)元素組成的序列{a1,a2,a3,…,an},她想知道其中有多少個(gè)子序列{ap1,ap2,…,apm}(1 ≤ m
≤ n, 1 ≤ p1 < p2 ,…, < pm ≤ n),滿足對(duì)于所有的i,j(1 ≤ i < j ≤ m), apipj < apjpi成立。

輸入描述:

第一行一個(gè)整數(shù)n (1≤n≤100)表示序列長(zhǎng)度。 接下來(lái)一行n個(gè)整數(shù){a1,a2,a3,…,an}(1≤ai≤100)表示序列。

輸出描述:

輸出一行表示滿足條件的子序列的數(shù)目。因?yàn)榇鸢缚赡芎艽?#xff0c;請(qǐng)輸出答案mod 1,000,000,007。

示例1
輸入

2 1 2

輸出

3

說(shuō)明
滿足條件的子序列為{1}, {2}, {1 2}。
題解:

本質(zhì)是求ln(ai)/i遞增的子序列種類
我們用f[i]表示以i結(jié)尾種類的數(shù)量
f[i]=∑f[j]
最后答案為∑f[i]
代碼:

#include<bits/stdc++.h> using namespace std; const int mod = 1e9 + 7; int a[103]; int n,sum; int f[102]; int main() {cin>>n;for(int i=1;i<=n;i++){cin>>a[i];f[i]=1;}for(int i=2;i<=n;i++)for(int j=1;j<=i-1;j++)if(log(a[j])*i < log(a[i])*j){f[i] = (f[i] + f[j])%mod; // cout<<f[i]<<endl; } for(int i=1;i<=n;i++) sum = (sum + f[i])%mod;cout<<sum<<endl; }

總結(jié)

以上是默认站点為你收集整理的牛客网【每日一题】4月24日 子序列的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得默认站点網(wǎng)站內(nèi)容還不錯(cuò),歡迎將默认站点推薦給好友。