P3205 [HNOI2010]合唱队

    • 758通过
    • 1.4K提交
  • 题目提供者 洛谷
  • 评测方式 云端评测
  • 标签 动态规划,动规,dp 区间动规,区间dp 枚举,暴力 2010 湖南
  • 难度 提高+/省选-
  • 时空限制 1000ms / 128MB

题解

  • 提示:收藏到任务计划后,可在首页查看。
  • 最新讨论 显示

    推荐的相关题目 显示

    题目描述

    为了在即将到来的晚会上有更好的演出效果,作为AAA合唱队负责人的小A需要将合唱队的人根据他们的身高排出一个队形。假定合唱队一共N个人,第i个人的身高为Hi米(1000<=Hi<=2000),并已知任何两个人的身高都不同。假定最终排出的队形是A 个人站成一排,为了简化问题,小A想出了如下排队的方式:他让所有的人先按任意顺序站成一个初始队形,然后从左到右按以下原则依次将每个人插入最终棑排出的队形中:

    -第一个人直接插入空的当前队形中。

    -对从第二个人开始的每个人,如果他比前面那个人高(H较大),那么将他插入当前队形的最右边。如果他比前面那个人矮(H较小),那么将他插入当前队形的最左边。

    当N个人全部插入当前队形后便获得最终排出的队形。

    例如,有6个人站成一个初始队形,身高依次为1850、1900、1700、1650、1800和1750,

    那么小A会按以下步骤获得最终排出的队形:

    1850

    • 1850 , 1900 因为 1900 > 1850

    • 1700, 1850, 1900 因为 1700 < 1900

    • 1650 . 1700, 1850, 1900 因为 1650 < 1700

    • 1650 , 1700, 1850, 1900, 1800 因为 1800 > 1650

    • 1750, 1650, 1700,1850, 1900, 1800 因为 1750 < 1800

    因此,最终排出的队形是 1750,1650,1700,1850, 1900,1800

    小A心中有一个理想队形,他想知道多少种初始队形可以获得理想的队形

    输入输出格式

    输入格式:

    输出格式:

    注意要mod19650827

    输入输出样例

    输入样例#1: 复制
    4
    1701 1702 1703 1704
    输出样例#1: 复制
    8

    说明

    30%的数据:n<=100

    100%的数据:n<=1000

    提示
    标程仅供做题后或实在无思路时参考。
    请自觉、自律地使用该功能并请对自己的学习负责。
    如果发现恶意抄袭标程,将按照I类违反进行处理。