洛谷 P1108 低价购买

来源:互联网 发布:tag标签自动获取seo 编辑:程序博客网 时间:2024/04/28 09:49

//求的是LIS的数量,而且不能长的一样

#include <iostream>using namespace std;int DP[6000];long long Num[6000]; long P[6000];int N;int main(){cin>>N;for(int i=1;i<=N;i++)cin>>P[i];int max=-1;for(int i=1;i<=N;i++){long long number=0;for(int j=1;j<i;j++)if(P[i]<P[j] && DP[j]>DP[i])DP[i]=DP[j];DP[i]++;if(DP[i]==1)Num[i]=1;for(int j=1;j<i;j++){if(P[i]<P[j] && DP[i]-1==DP[j])Num[i]+=Num[j];else if(P[i]==P[j] && DP[i]==DP[j])Num[j]=0;}if(DP[i]>max)max=DP[i];}long long number=0;for(int i=1;i<=N;i++)if(DP[i]==max)number+=Num[i];cout<<max<<" "<<number;return 0;}


0 0
原创粉丝点击