zoukankan      html  css  js  c++  java
  • NOI2009重庆代表队选拔赛

     

    NOI2009重庆代表队选拔赛

     

    试题一览

    题目名称

    中位数

    叶子的颜色

    跳舞

    循环赛

    题目代号

    median

    color

    dance

    Match

    时间限制

    2

    2

    2

    2

    内存限制

    512M

    512M

    512M

    512M

    评分测试点

    10

    10

    10

    25

    最高得分

    100

    100

    100

    100

    题目类型

    传统

    传统

    传统

    传统

    中位数

    Median

    给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b。中位数是指把所有元素从小到大排列后,位于中间的数。

    【输入】

    第一行为两个正整数nb,第二行为1~n的排列。

    【输出】

    输出一个整数,既中位数为b的连续子序列个数。

    【样例】

    输入

    输出

    5 4

    1 2 3 4 5

    2

    6 3

    1 2 4 5 6 3

    1

    7 4

    5 7 2 4 3 1 6

    4

    第三个样例解释:{4}{724}{57243}{5724316}

    【数据规模】

    编号

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    N

    10

    0

    100

    300

    1000

    3600

    10000

    25000

    55555

    100000

    叶子的颜色

    Color

    给一棵m个结点的无根树,你可以选择一个度数大于1的结点作为根,然后给一些结点(根、内部结点和叶子均可)着以黑色或白色。你的着色方案应该保证根结点到每个叶子的简单路径上都至少包含一个有色结点(哪怕是这个叶子本身)。

    对于每个叶结点u,定义c[u]为从根结点到u的简单路径上最后一个有色结点的烟丝。给出每个c[u]的值,设计着色方案,使得着色结点的个数尽量少。

     

    【输入】

    第一行包含两个正整数mn,其中n是叶子的个数,m是结点总数。结点编号为12n是叶子。以下n行每行一个01(责海内果树表示黑色,1表示白色),依次为c[1],c[2]c[n]。以下m-1行每行两个整数ab1<=a<b<=m),表示结点ab有边相连。

    【输出】

    仅一个数,既着色结点数的最小值。

    【样例】

    输入

    输出

    5 3

    0

    1

    0

    1 4

    2 5

    4 5

    3 5

    2

    【数据规模】

    数据

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    m

    10

    50

    100

    200

    400

    1000

    4000

    8000

    10000

    10000

    n

    5

    23

    50

    98

    197

    498

    2044

    4004

    5021

    4996

    跳舞

    Dance

    一次舞会有n个男孩和n个女孩。每首曲子开始时,所有男孩和女孩恰好配成n对跳交谊舞。每个男孩都不会和同一个女孩跳两首(或更多)舞曲。

    有一些男孩女孩相互喜欢,而其他相互不喜欢(不会“单向喜欢”)。每个男孩最多只愿意和k个不喜欢的女孩跳舞,而每个女孩也最多只愿意和k个不喜欢的男孩跳舞。

    给出每对男孩女孩是否相互喜欢的信息,舞会最多能有几首舞曲?

    【输入】

    第一行包含两个整数nk。以下n行每行包含n个字符,其中第i行第j个字符为“Y”当且仅当男孩i和女孩j相互喜欢。

    【输出】

    仅一个数,即舞曲数目的最大值。

    【样例】

    输入

    输出

    3 0

    YYY

    YYY

    YYY

    3

    3 0

    YYY

    YYN

    YNY

    2

    2 0

    YN

    YN

    0

    2 1

    YN

    YN

    1

    【数据规模】

    数据

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    N

    1

    3

    5

    8

    10

    40

    40

    50

    50

    50

    k

    1

    2

    2

    1

    4

    0

    14

    10

    20

    30

    循环赛

    Match

    N支队伍打比赛,每两支队伍恰好比赛一场。平局时各得1分,而有胜负时胜者3分,负者0分。

    假设三支队伍得分分别为333,则可能有两种情况:

    队伍

    A       B      C         得分

    A

    B

    C

    -       3       0          3

    0       -       3          3

    3       0       -          3

    队伍

    A       B      C         得分

    A

    B

    C

    -       0       3          3

    3       -       0          3

    0       3       -          3

    给出n支队伍的最终得分(即所有比赛均已结束),统计有多少种可能的分数表。

    【输入】

    第一行包含一个正整数n,队伍的个数。第二行包含n个非负整数,即每支队伍的得分。

    【输出】

    输出仅一行,即可能的分数表树木。保证至少存在一个可能的分数表。

    【样例】

    输入

    输出

    3

    3 3 3

    2

    2

    0 3

    1

    3

    4 1 2

    1

    6

    5 6 7 7 8 8

    121

    【数据规模】

    数据

    1

    2~3

    4~6

    7~12

    13~19

    20~25

    n

    3

    4

    5

    6

    7

    8

  • 相关阅读:
    从excel表中生成批量SQL,将数据录入到数据库中
    执行git命令时出现fatal: 'origin' does not appear to be a git repository错误
    小程序获取openid 出现null,{"errcode":40163,"errmsg":"code been used, hints: [ req_id: WNUzlA0105th41 ]"}
    由客户端内部通讯引发的插件化开发的随想和实践
    Prism6下的MEF:基于微软企业库的Cache
    从微信SDK看ProtoBuffer文件的生成
    Prism6下的MEF:添加Logger
    Prism6下的MEF:第一个Hello World
    讲讲Windows10(UWP)下的Binding
    Windows10(UWP)下的MEF
  • 原文地址:https://www.cnblogs.com/hhdllhflower/p/1591803.html
Copyright © 2011-2022 走看看