码迷,mamicode.com
首页 > 其他好文 > 详细

AW314 低买

时间:2019-10-05 22:18:45      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:str   max   style   for   else   ret   lan   names   cst   

技术图片

 

 题目地址


易错点:

  • 从前往后枚举并尝试进行更新的思想值得学习.

 

 

#include<cstdio>
#include<iostream>
using namespace std;
const int MAXN=1e4;
int a[MAXN];
int f[MAXN],num[MAXN];
int main(){
    int n;
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        scanf("%d",&a[i]);
    }
    f[1]=1;
    int ans1=1;
    for(int i=1;i<=n;i++){
        f[i]=1;
        for(int j=1;j<i;j++){
            if(a[j]>a[i]){
                f[i]=max(f[i],f[j]+1);
                ans1=max(ans1,f[i]);
            }
        }
    }
    for(int i=1;i<=n;i++){
        if(f[i]==1)num[i]=1;
        for(int j=1;j<i;j++){
            if(a[j]>a[i]&&f[i]==f[j]+1)num[i]+=num[j];
            else if(a[i]==a[j]&&f[i]==f[j])num[i]=0;
        }
    }
    int ans2=0;
    for(int i=1;i<=n;i++){
        if(f[i]==ans1)ans2+=num[i];
    }
    printf("%d %d\n",ans1,ans2);
    return 0;
}

 

AW314 低买

标签:str   max   style   for   else   ret   lan   names   cst   

原文地址:https://www.cnblogs.com/zbsy-wwx/p/11625729.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!