• 洛谷P1410 子序列


    P1410 子序列

    题目描述

    给定一个长度为N(N为偶数)的序列,问能否将其划分为两个长度为N/2的严格递增子序列,

    输入输出格式

    输入格式:

    若干行,每行表示一组数据。对于每组数据,首先输入一个整数N,表示序列的长度。之后N个整数表示这个序列。

    输出格式:

    同输入行数。对于每组数据,如果存在一种划分,则输出“Yes!”,否则输出“No!“。

    输入输出样例

    输入样例#1:
    6 3 1 4 5 8 7
    6 3 2 1 6 5 4
    
    输出样例#1:
    Yes!
    No!
    

    说明

    【数据范围】

    共三组数据,每组数据行数<=50,0 <= 输入的所有数 <= 10^9

    第一组(30%):N <= 20

    第二组(30%):N <= 100

    第三组(40%):N <= 2000

    #include<iostream>
    #include<cstdio>
    using namespace std;
    int n,a[2010],flag;
    void dfs(int now,int pre1,int num1,int pre2,int num2){
        if(flag)return;
        if(now==n+1){
            if(num1==num2)flag=1;
            return;
        }
        if(a[now]>a[pre1]||pre1==0)dfs(now+1,now,num1+1,pre2,num2);
        if(a[now]>a[pre2]||pre2==0)dfs(now+1,pre1,num1,now,num2+1);
    }
    int main(){
        while(scanf("%d",&n)!=EOF){
            flag=0;
            for(int i=1;i<=n;i++)scanf("%d",&a[i]);
            dfs(1,0,0,0,0);
            if(flag)printf("Yes!
    ");
            else printf("No!
    ");
        }
    }
    60分 深搜
  • 相关阅读:
    112. Path Sum
    66. Plus One
    258. Add Digits
    268. Missing Number
    275. H-Index II
    274. H-Index
    264. Ugly Number II
    263. Ugly Number
    199. Binary Tree Right Side View
    222. Count Complete Tree Nodes
  • 原文地址:https://www.cnblogs.com/thmyl/p/7363023.html
Copyright © 2020-2023  润新知