文章

12

粉丝

0

获赞

9

访问

800

头像
合唱队形 题解:两次dp,一次从前往后升序,一次从后往前降序
P1253 北京大学机试题
发布于2026年2月24日 23:48
阅读数 46

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    while(cin>>n)
    {
        int buf[n];
        int dp_asc[n];
        int dp_dec[n];
        int maxn=0;
        for(int i=0; i<n; i++)
        {
            cin>>buf[i];
            dp_asc[i]=1;
            dp_dec[i]=1;
        }
        //从前往后升序dp
        for(int i=1; i<n; i++)
        {
            for(int j=0; j<i; j++)
            {
                if(buf[j]<buf[i] && dp_asc[j]+1>dp_asc[i])
          &nbs...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发