• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
hhdllhflower
博客园    首页    新随笔    联系   管理    订阅  订阅

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。中位数是指把所有元素从小到大排列后,位于中间的数。

【输入】

第一行为两个正整数n和b,第二行为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},{7,2,4},{5,7,2,4,3}和{5,7,2,4,3,1,6}。

【数据规模】

编号

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]的值,设计着色方案,使得着色结点的个数尽量少。

 

【输入】

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

【输出】

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

【样例】

输入

输出

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个不喜欢的男孩跳舞。

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

【输入】

第一行包含两个整数n和k。以下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分。

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

队伍

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

 

posted @ 2009-10-29 04:02  hhdllhflower  阅读(1250)  评论(2)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3