zoukankan      html  css  js  c++  java
  • Noip 2013 Day2花匠

    题目描述

    花匠栋栋种了一排花,每株花都有自己的高度。花儿越长越大,也越来越挤。栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致。

    具体而言,栋栋的花的高度可以看成一列整数h_1,h_2,...,h_nh1,h2,...,hn。设当一部分花被移走后,剩下的花的高度依次为g_1,g_2,...,g_mg1,g2,...,gm,则栋栋希望下面两个条件中至少有一个满足:

    条件 AA:对于所有g_{2i}>g_{2i-1},g_{2i}>g_{2i+1}g2i>g2i1,g2i>g2i+1

    条件 BB:对于所有g_{2i}<g_{2i-1},g_{2i}<g_{2i+1}g2i<g2i1,g2i<g2i+1

    注意上面两个条件在m=1m=1时同时满足,当m > 1m>1时最多有一个能满足。

    请问,栋栋最多能将多少株花留在原地。

    输入输出格式

    输入格式:

    第一行包含一个整数nn,表示开始时花的株数。

    第二行包含nn个整数,依次为h_1,h_2,...,h_nh1,h2,...,hn,表示每株花的高度。

    输出格式:

    一个整数mm,表示最多能留在原地的花的株数。

    输入输出样例

    输入样例#1: 复制
    5
    5 3 2 1 2
    
    输出样例#1: 复制
    3
    

    说明

    【输入输出样例说明】

    有多种方法可以正好保留 33 株花,例如,留下第 11、44、55 株,高度分别为 55、11、22,满足条件 B。

    【数据范围】

    对于 20\%20%的数据,n ≤ 10n10;

    对于 30\%30%的数据,n ≤ 25n25;

    对于 70\%70%的数据,n ≤ 1000,0 ≤ h_i≤ 1000n1000,0hi1000;

    对于 100\%100%的数据,1 ≤ n ≤ 100,000,0 ≤ h_i≤ 1,000,0001n100,000,0hi1,000,000,所有的h_ihi随机生成,所有随机数服从某区间内的均匀分布。

        这个题目我一开始时我没想出来,但有一位大佬提醒有两种可能一开始向上或向上递增,后就写下下面的代码

    #include<bits/stdc++.h>
    using namespace std;
    int n,h[1000005],ans=1;
    bool con;
    int main()
    {
    cin>>n;
    for(int i=1;i<=n;i++)
    cin>>h[i];
    con=1;
    for(int i=1;i<n;i++)//因为a[n-1]时与a[n]进行了比较,而a[n]后的值不确定,因此循环在n-1就结束了
    {
    if(con==1) if(h[i+1]<h[i]){ans++;con=0;continue;}
    if(con==0) if(h[i+1]>h[i]) {ans++;con=1;continue;}
    }
    int ans2=ans;//记录数据
    con=0;
    ans=1;
    for(int i=1;i<n;i++) // 因为a[n-1]时与a[n]进行了比较,而a[n]后的值不确定,因此循环在n-1就结束了
    {
    if(con==1) if(h[i+1]<h[i]){ans++;con=0;continue;}
    if(con==0) if(h[i+1]>h[i]) {ans++;con=1;continue;}
    }
    cout<<max(ans,ans2); //比较大小
    return 0;
    }

     

    Try and fail,but don't fail to try; 失败是成功之母
  • 相关阅读:
    mysql表的完整性约束
    Web服务器Tomcat集群与负载均衡技术
    集群中几种session同步解决方案的比较[转]
    web集群时session同步的3种方法[转]
    WEB 集群与负载均衡(一)基本概念-上
    传输层负载均衡实现原理
    企业级web负载均衡完美架构
    高可用负载均衡最佳实践三: 设计
    网站架构之负载均衡
    使用nginx sticky实现基于cookie的负载均衡
  • 原文地址:https://www.cnblogs.com/Youio-bolg/p/11203648.html
Copyright © 2011-2022 走看看