显示标签为“OIER”的博文。显示所有博文
显示标签为“OIER”的博文。显示所有博文

2008-11-15

我的NOIP2008

早上6:00起床~

一起到永和去喝豆浆...

我要了一碗豆浆加一个油条~

后来看那油条很可怕~我换成了煎包....

后来我们出发去WH一中~

一部分同学由于~~~选择步行~我很懒而且吃的不是太多~所以我做校车去的~~

8.15~~很紧张~~

发卷了~~感觉不是太难~~

卷子如下~

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::



第一题 笨小猴

(wird.pas/c/cpp)

//内存50M,时间1S

【问题描述】

笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。

【输入】
输入文件word.in只有一行,是一个单词,其中只可能出现小写字母,并且长度小于100。

【输出】
输出文件word.out共两行,第一行是一个字符串,假设输入的的单词是Lucky Word,那么输出“Lucky Word”,否则输出“No Answer”;
第二行是一个整数,如果输入单词是Lucky Word,输出maxn-minn的值,否则输出0。

【输入输出样例1】

word.in
error

word.out
Lucky Word
2

【输入输出样例1解释】
单词error中出现最多的字母r出现了3次,出现次数最少的字母出现了1次,3-1=2,2是质数。

【输入输出样例2】

word.in
Olympic

word.out
No Answer
0

【输入输出样例2解释】
单词olympic中出现最多的字母i出现了2次,出现次数最少的字母出现了1次,2-1=1,1不是质数。





第二题 火柴棒等式

(matches.pas/c/cpp)

//内存50M,时间1S

【问题描述】

给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A、B、C是用火柴棍拼出的整数(若该数非零,则最高位不能是0)。用火柴棍拼数字0-9的拼法如图所示:

注意:
1. 加号与等号各自需要两根火柴棍
2. 如果A≠B,则A+B=C与B+A=C视为不同的等式(A、B、C>=0)
3. n根火柴棍必须全部用上

【输入】
输入文件matches.in共一行,又一个整数n(n<=24)。

【输出】 输出文件matches.out共一行,表示能拼成的不同等式的数目。

【输入输出样例1】
matches.in
14
matches.out
2

【输入输出样例1解释】
2个等式为0+1=1和1+0=1。


【输入输出样例2】
matches.in
18
matches.out
9
【输入输出样例2解释】
9个等式为:
0+4=4
0+11=11
1+10=11
2+2=4
2+7=9
4+0=4
7+2=9
10+1=11
11+0=11


第三题 传纸条

(wassage.pas/c/cpp)

//内存50M,时间1S

【问题描述】

小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1),小轩坐在矩阵的右下角,坐标(m,n)。从小渊传到小轩的纸条只可以向下或者向右传递,从小轩传给小渊的纸条只可以向上或者向左传递。
在活动进行中,小渊希望给小轩传递一张纸条,同时希望小轩给他回复。班里每个同学都可以帮他们传递,但只会帮他们一次,也就是说如果此人在小渊递给小轩纸条的时候帮忙,那么在小轩递给小渊的时候就不会再帮忙。反之亦然。
还有一件事情需要注意,全班每个同学愿意帮忙的好感度有高有低(注意:小渊和小轩的好心程度没有定义,输入时用0表示),可以用一个0-100的自然数来表示,数越大表示越好心。小渊和小轩希望尽可能找好心程度高的同学来帮忙传纸条,即找到来回两条传递路径,使得这两条路径上同学的好心程度只和最大。现在,请你帮助小渊和小轩找到这样的两条路径。

【输入】

输入文件message.in的第一行有2个用空格隔开的整数m和n,表示班里有m行n列(1<=m,n<=50)。 接下来的m行是一个m*n的矩阵,矩阵中第i行j列的整数表示坐在第i行j列的学生的好心程度。每行的n个整数之间用空格隔开。

【输出】 输出文件message.out共一行,包含一个整数,表示来回两条路上参与传递纸条的学生的好心程度之和的最大值。

【输入输出样例】
message.in
3 3
0 3 9
2 8 5
5 7 0
message.out
34

【限制】
30%的数据满足:1<=m,n<=10
100%的数据满足:1<=m,n<=50




第四题 双栈排序

(twostack.pas/c/cpp)

//内存50M,时间1S

【问题描述】

Tom最近在研究一个有趣的排序问题。如图所示,通过2个栈S1和S2,Tom希望借助以下4种操作实现将输入序列升序排序。
操作a

如果输入序列不为空,将第一个元素压入栈S1
操作b

如果栈S1不为空,将S1栈顶元素弹出至输出序列
操作c

如果输入序列不为空,将第一个元素压入栈S2
操作d

如果栈S2不为空,将S2栈顶元素弹出至输出序列
如果一个1~n的排列P可以通过一系列操作使得输出序列为1,2,…,(n-1),n,Tom就称P是一个“可双栈排序排列”。例如(1,3,2,4)就是一个“可双栈排序序列”,而(2,3,4,1)不是。下图描述了一个将(1,3,2,4)排序的操作序列:

当然,这样的操作序列有可能有几个,对于上例(1,3,2,4),是另外一个可行的操作序列。Tom希望知道其中字典序最小的操作序列是什么。

【输入】

输入文件twostack.in的第一行是一个整数n。
第二行有n个用空格隔开的正整数,构成一个1~n的排列。


【输出】

输出文件twostack.out共一行,如果输入的排列不是“可双栈排序排列”,输出数字0;否则输出字典序最小的操作序列,每两个操作之间用空格隔开,行尾没有空格。

【输入输出样例1】

twostack.in
4
1 3 2 4

twostack.out
a b a a b b a b

【输入输出样例2】

twostack.in
4 2 3 4 1

twostack.out
0

【输入输出样例3】

twostack.in
3
2 3 1

twostack.out
a c a b b d

【限制】
30%的数据满足:n<=10
50%的数据满足:n<=50
100%的数据满足:n<=1000


::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::


看到卷子先楞了一下~~

内存怎么今年都限制的那么厉害??!!!!50M!!

郁闷~

看过每一题的数据后才放心~

地第一题~没有算法~很简单~

15分钟搞定~~

第二题~

我写了很长的代码~~

最后我加了一重循环~把所有的结果都弄出来~

然后交表~

嘎嘎....

交表很爽...

第三题第四题很窘~~~

第三题不会做~

第四题我直接输出的0

至于前两题~很好写的!~~



::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::



考试出来后我没有什么遗憾~我会的都做了~不会的都蒙了~

下午我和小猴一起到师大校园里溜达了一圈~

上次来虽然去过但是就在学校的操场上走了一圈~

我们这次把整个校园都溜了一便,很大~但是不是想象中的那个样子...:<

然后又从J湖流了一个大圈~~

心情很好~没有怎么去想成绩~

这应该是高中最后一次来这里了~~

回到WH一中后学弟学妹们还在考试~~

在一中校园里的操场上溜达,猴跟他们打篮球~而我在观众看台的最高处淡淡的看着听着音乐!

到了5.钟左右,老师告诉我成绩出来了~

考的还算可以~

猴:200 LZZ:140 胖子:70(没有发挥好...... 我:200

结束了~!!!

成绩还要拿到BJ去复测..我们就回家了~

到家后~都睡着了~

我自己一个人悄悄的进了自己的房间,睡了!

我的NOIP2008结束了.

2008-11-14

上路

今天总算没有迟到~~

而且还很早~~我定了两遍闹铃~~汗....

4.30我起床什么都弄好4.50,然后去学校~!

到学校才5.10分~~嘎嘎...终于没有迟到~这是第一次也是最后一次 :>>

然后等人都到齐已经是5.50了~

然后在学校旁边的面馆里吃饭很是壮观~~我们20多人大早晨的吃面......

我要了一碗面两个鸡蛋~~

吃的很饱~正在吃的时候校长同志过来慰问~~~~

校长:"同学们吃的饱吗?吃不饱在要啊!!"

我们:"吃的很饱"~~

搞的跟弄哈哈的样......

嘎嘎....

哎我第一个跑上车~他们大多数都在吃饭~

我在车上开始睡觉...... 汗....

..........................................................................................................

11.55分到达WH还是那个地方~~

破破的宾馆~我们都没有下去~老师自己一个人去领的东西~

很快领完证我们找了一个大饭店小吃了一顿......:<

下午去试机器~还是在一中~还是那层楼其实还是去年的哪个机房~

:<<

我写了一个二叉树排序~~

过了半小时我们四个就都出来了~

我做了一个测试~我们四个竟然都是写的二叉树~~

胖子竟然问我怎么展转相除求大数的每一位数字~~汗....

我以为会是什么DP来...

试完机我们就都回去了~~

这是出来住的条件最差的一次....

他们俩一直都抱怨~LZZ没有说什么一直都很平静~~

我10.就睡了~~

那个高二的同志跟没有看过电视的样~而且什么都看~~(例:草莓的大棚种植...........

我吼了两句~终于把声音调到最小~!!

希望明天发挥正常~~

....

2008-11-13

写在NOIP2008出发前夕

盼望着,盼望着NOIP2008真的来了~

很紧张,很兴奋(前者大于后者~~汗....自己真的很菜.......

:<

明天就要出发去WH考试了~

就算是故地重游了~~想起07年第一次参加那件事就很难过.....

草~那次去算什么?旅游?...

时间已经过去一年,可是我永远不会忘记!!

每一次去考试我都迟到~这一次老师特别强调要我不要迟到~!

很不是滋味...

我...开完临行前的一个小会~我们又回到机房...

我没有在怎么的去做题~毕竟最后的时刻了~!

我把所有的PPT看了一遍,有的看过了好几遍了~~有的连看都还没有看过~~~

浏览完后想了10分钟.
.........


然后自己突发奇想玩起了暴力摩托~这玩意已经有大概3年没有玩了~

还是3年前的哪个版本~那条道...

跑了个第三...

后来又跑了几圈...

大概9.++我就回去了~我可不想再迟到...:<<

嘎嘎.......

还有想自己在家好好休息一个晚上~自从进入高三都是1.++才睡....

好不容易有一个休息的时间~

希望我晚上做个好梦~!(梦见自己1=?!!!!嘎嘎...

2008-09-21

恩~~~终于体验到高三了

好就没有来更新了~~


高三


我以为我不怕~~~


可是现在我发现我错了~~呜~~~~~

不过我不会放弃自己的理想~~~编程~!!!

虽然我现在还是很菜.....

我相信,我会努力实现自己的梦想的!!!

接连每天的考试~~~

忙的天昏地暗~!!!

每天晚上9.45放学,还得在机房继续到11++

我不抱怨~~可能这就是我想要的生活~~很充实~!

:)

嘎嘎~~~~

快要考NOIP08了!!!

没有时间瞎墨迹~~~~~

嘎嘎


还是先刷题了~~~~


我想好了

高三放假后的三件事

①:把<>、<<奋斗>>看完
②:换本~~
③:远行

嘎嘎~~~~

刷题取乐~~~

2008-08-24

Think like an OIer...

Think like an OIer...


1. 与32、95、XP属于同一类事物的是:

A. 61 B. SEX

C. 我 D. Love is Everything

2. 如果48=0,那么84等于什么?

A. :) B. T

C. 000 D. 12:56

3. 下面这些选项中哪一项是一种计算机高级语言?

A. B.

C. D.

4. 下面这些算式中哪一个算出来很可能是负数?

A. 1111+1111 B. 2222+2222

C. 11111+11111 D. 22222+22222

5. (10000000000)2

A. (1024)1 B. (1024)10

C. (1024)100 D. (1024)1000

6. 请选择下列描述中错误的一项:

A. 270400是一个完全平方数 B. 500500是一个三角形数

C. 33550336是一个完全数 D. 以上三项全错

7. 这道题的题目是什么?

A. 关于递归运算的题目 B. 关于线性规划的题目

C. 关于汇编语言的题目 D. 关于周莉莉的一切V

8. 1099511627776B

A. tumor B. tuberculosis

C. aeroacrophobia D. pneumonoultramicroscopicsilicovolcanoconiosis

9. 下面四个选项中有几个是错误的?

A. 1个 B. 2个

C. 3个 D. 4个

10. 以下哪个命令可以列出当前目录下的文件?

A. 楼主 B. 楼上

C. 火星 D. 沙发

11. 请选出下面四个选项中与众不同的一项:

A. 1 B. 2       

C. 3 D. 4

12. 你认为OIer最喜欢下列哪个选项?

A. C B. C

C. C D. C

13. 恐怖份子与战斗机

A. √ B. ×

C. ∴ D. ∵

14. 27乘以6.5等于多少?

A. 92.755 B. 175.6

C. 23.1516 D. -7632.33

15.

16. We use Θ if O( f(n) )=__( f(n) )

A. 劳力士 B. 欧米茄

C. 天梭 D. 斯沃琪

17. 以下哪个选项在英文中出现频率最高?

A. 麦当劳 B. 氧

C. 2.718 D. 函数

18. 打网游为什么经常死机?

A. 经常出现各种人物 B. 经常出现各种宠物

C. 经常出现各种怪物 D. 经常出现各种NPC

19.

A. 123456 B. 234567

C. 345678 D. 456789

20 以下哪个选项正是本题所缺少的?

A. , B. .

C. ? D. !





另附一个回复:


楼层: 15楼 2007-4-30 12:25 ahyangyi 说:

1


选择: D

原因: the answer to Everything is 42, and 42 looks lovelier than 61.

2

选择:B

原因:...其实我更想选A :)

3.选择:全部都是。

原因:约有203,000,000项符合A programming language的查询结果
约有69,500,000项符合B programming language的查询结果
约有105,000,000项符合C programming language的查询结果
约有115,000,000项符合D programming language的查询结果
可见 A语言 > D语言 > C语言 > B语言 :)

4.选择:都不是

原因:都不是“很”可能

5.选择:BCD

6.选择:D

7.选择:A

原因:不认识周莉莉...

8.选择:sesquipedalian.

9.选择:C

10.选择:都不能

11.选择:A

12.选择:A

理由:pascal user不一定喜欢C吧... 反对做B者和丢B者也不会选B... 至于A和D, 当然是A @_@

13.选择:C

14.选择:B

15.选择:[teeth]

16.选择:B

17.选择:C

18.选择:D

19.选择:C(参见12题)

20 选择:D

btw:验证码居然是算式,真伤心,算错了N次...

回复(Matrix67):天牛驾临,


被华丽地鄙视了……

本游戏试题出自MATRIX67.....再次顶礼膜拜

http://www.matrix67.com/blog/archives/162

2008-08-04

NOI2008

今年的NOI试题

“AMD”杯


第二十五届全国信息学奥林匹克竞赛



NOI 2008


第一试


浙江绍兴
第 25届全国信息学奥林匹克竞赛第一试假面舞会 party

假面舞会


【问题描述】

一年一度的假面舞会又开始了,栋栋也兴致勃勃的参加了今年的舞会。

今年的面具都是主办方特别定制的。每个参加舞会的人都可以在入场时选择
一个自己喜欢的面具。每个面具都有一个编号,主办方会把此编号告诉拿该面具
的人。

为了使舞会更有神秘感,主办方把面具分为 k (k≥3)类,并使用特殊的技术将
每个面具的编号标在了面具上,只有戴第 i类面具的人才能看到戴第 i+1类面具
的人的编号,戴第 k类面具的人能看到戴第 1类面具的人的编号。

参加舞会的人并不知道有多少类面具,但是栋栋对此却特别好奇,他想自己
算出有多少类面具,于是他开始在人群中收集信息。

栋栋收集的信息都是戴第几号面具的人看到了第几号面具的编号。如戴第 2
号面具的人看到了第 5号面具的编号。栋栋自己也会看到一些编号,他也会根据
自己的面具编号把信息补充进去。

由于并不是每个人都能记住自己所看到的全部编号,因此,栋栋收集的信息
不能保证其完整性。现在请你计算,按照栋栋目前得到的信息,至多和至少有多
少类面具。由于主办方已经声明了 k≥3,所以你必须将这条信息也考虑进去。

【输入格式】

输入文件 party.in第一行包含两个整数 n, m,用一个空格分隔,n表示主办
方总共准备了多少个面具,m表示栋栋收集了多少条信息。

接下来 m行,每行为两个用空格分开的整数 a, b,表示戴第 a号面具的人看
到了第 b号面具的编号。相同的数对 a, b在输入文件中可能出现多次。

【输出格式】

输出文件 party.out包含两个数,第一个数为最大可能的面具类数,第二个数
为最小可能的面具类数。如果无法将所有的面具分为至少 3类,使得这些信息都
满足,则认为栋栋收集的信息有错误,输出两个-1。

【输入样例一】


6 5
1 2
2 3
3 4
4 1
3 5


【输出样例一】


4 4

【输入样例二】


3 3
1 2
2 1
2 3


【输出样例二】


-1 -1

【数据规模和约定】


50%的数据,满足 n ≤ 300, m ≤ 1000;
100%的数据,满足 n ≤ 100000, m ≤ 1000000。


“AMD”杯


浙江绍兴
第 25届全国信息学奥林匹克竞赛第一试设计路线 design

设计路线


【问题描述】

Z国坐落于遥远而又神奇的东方半岛上,在小 Z的统治时代公路成为这里主
要的交通手段。Z国共有 n座城市,一些城市之间由双向的公路所连接。非常神
奇的是 Z国的每个城市所处的经度都不相同,并且最多只和一个位于它东边的
城市直接通过公路相连。Z国的首都是 Z国政治经济文化旅游的中心,每天都有
成千上万的人从 Z国的其他城市涌向首都。

为了使 Z国的交通更加便利顺畅,小 Z决定在 Z国的公路系统中确定若干条
规划路线,将其中的公路全部改建为铁路。

我们定义每条规划路线为一个长度大于 1的城市序列,每个城市在该序列中
最多出现一次,序列中相邻的城市之间由公路直接相连(待改建为铁路)。并且,
每个城市最多只能出现在一条规划路线中,也就是说,任意两条规划路线不能有
公共部分。

当然在一般情况下是不可能将所有的公路修建为铁路的,因此从有些城市出
发去往首都依然需要通过乘坐长途汽车,而长途汽车只往返于公路连接的相邻的
城市之间,因此从某个城市出发可能需要不断地换乘长途汽车和火车才能到达首
都。

我们定义一个城市的“不便利值”为从它出发到首都需要乘坐的长途汽车的
次数,而 Z国的交通系统的“不便利值”为所有城市的不便利值的最大值,很明
显首都的“不便利值”为 0。小 Z想知道如何确定规划路线修建铁路使得 Z国的
交通系统的“不便利值”最小,以及有多少种不同的规划路线的选择方案使得“不
便利值”达到最小。当然方案总数可能非常大,小 Z只关心这个天文数字 mod Q
后的值。

注意:规划路线 1-2-3和规划路线 3-2-1是等价的,即将一条规划路线翻转
依然认为是等价的。两个方案不同当且仅当其中一个方案中存在一条规划路线不
属于另一个方案。

【输入格式】

输入文件 design.in第一行包含三个正整数 N、M、Q,其中 N表示城市个数,
M表示公路总数,N个城市从 1~N编号,其中编号为 1的是首都。Q表示上文
提到的设计路线的方法总数的模数。接下来 M行,每行两个不同的正数 ai、bi (1≤
ai , bi ≤
N)表示有一条公路连接城市 ai和城市 bi。输入数据保证一条公路只出现
一次。

【输出格式】

输出文件 design.out应包含两行。第一行为一个整数,表示最小的“不便利
值”。第二行为一个整数,表示使“不便利值”达到最小时不同的设计路线的方
法总数 mod Q的值。
如果某个城市无法到达首都,则输出两行-1。

【输入样例】


5 4 100
1 2
4 5
1 3
4 1

【输出样例】


1
10

【样例说明】

以下样例中是 10种设计路线的方法:

(1) 4-5
(2) 1-4-5
(3) 4-5, 1-2
(4) 4-5, 1-3
(5) 4-5, 2-1-3
(6) 2-1-4-5
(7) 3-1-4-5
(8) 1-4
(9) 2-1-4
(10) 3-1-4

【数据规模和约定】

对于 20%的数据,满足 N,M ≤ 10。
对于 50%的数据,满足 N,M ≤ 200。
对于 60%的数据,满足 N,M ≤ 5000。
对于 100%的数据,满足 1 ≤
N,M ≤ 100000,1 ≤
Q ≤ 120000000。

【评分方式】

每个测试点单独评分。对于每个测试点,第一行错则该测试点得零分,否则
若第二行错则该测试点得到 40%的分数。如果两问都答对,该测试点得到 100%
的分数。


“AMD”杯


浙江绍兴
第 25届全国信息学奥林匹克竞赛第一试志愿者招募 employee

志愿者招募


【问题描述】

申奥成功后,布布经过不懈努力,终于成为奥组委下属公司人力资源部门的
主管。布布刚上任就遇到了一个难题:为即将启动的奥运新项目招募一批短期志
愿者。经过估算,这个项目需要 N天才能完成,其中第 i天至少需要 Ai个人。
布布通过了解得知,一共有 M类志愿者可以招募。其中第 i类可以从第 Si天工
作到第 Ti天,招募费用是每人 Ci元。新官上任三把火,为了出色地完成自己的
工作,布布希望用尽量少的费用招募足够的志愿者,但这并不是他的特长!于是
布布找到了你,希望你帮他设计一种最优的招募方案。

【输入格式】

输入文件 employee.in的第一行包含两个整数 N, M,表示完成项目的天数和

可以招募的志愿者的种类。
接下来的一行中包含 N个非负整数,表示每天至少需要的志愿者人数。
接下来的 M行中每行包含三个整数 Si, Ti, Ci,含义如上文所述。为了方便起

见,我们可以认为每类志愿者的数量都是无限多的。

【输出格式】

输入文件 employee.out中仅包含一个整数,表示你所设计的最优方案的总费
用。

【输入样例】

3 3
2 3 4
1 2 2
2 3 5
3 3 2


【输出样例】

14


【样例说明】

招募 3名第一类志愿者和 4名第三类志愿者。

【数据规模和约定】

30%的数据中,1 ≤
N, M ≤ 10,1 ≤
Ai ≤ 10;

100%的数据中,1 ≤
N ≤ 1000,1 ≤
M ≤ 10000,题目中其他所涉及的数据均
不超过 231-1。


NOI 2008


第二试


竞赛时间:2008年7月31日上午 8:00-13:00

题目名称奥运物流糖果雨赛程安排
目录 trans candy match
可执行文件名 trans candy match
输入文件名 trans.in candy.in match1.in~match10.in
输出文件名 trans.out candy.out match1.out~match10.out
每个测试点时限
1s 2s N/A
内存限制
128M 128M N/A
测试点数目
10 10 10
每个测试点分值
10 10 10
是否有部分分无无有
题目类型传统传统提交答案

提交源程序须加后缀

对于
Pascal语言 trans.pas candy.pas N/A
对于
C 语言 trans.c candy.c N/A
对于
C++ 语言 trans.cpp candy.cpp N/A

注意:最终测试时,所有编译命令均不打开任何优化开关


“AMD”杯


浙江绍兴
第 25届全国信息学奥林匹克竞赛第二试奥运物流 trans

奥运物流


【问题描述】

2008北京奥运会即将开幕,举国上下都在为这一盛事做好准备。为了高效率、
成功地举办奥运会,对物流系统进行规划是必不可少的。

物流系统由若干物流基站组成,以 1…N进行编号。每个物流基站 i都有且
仅有一个后继基站 Si,而可以有多个前驱基站。基站 i中需要继续运输的物资都
将被运往后继基站 Si,显然一个物流基站的后继基站不能是其本身。编号为 1的
物流基站称为控制基站,从任何物流基站都可将物资运往控制基站。注意控制基
站也有后继基站,以便在需要时进行物资的流通。在物流系统中,高可靠性与低

成本是主要设计目。对于基站 i,我们定义其“可靠性”R()i如下:

设物流基站 i有 w个前驱基站PP1,,..P,

2w 即这些基站以 i为后继基站,则基

站 i的可靠性 R(i)满足下式:

R()i=
Ck (

i+Σ(w) RP j)

j=1

其中 Ci和 k都是常实数且恒为正,且有 k小于 1。

整个系统的可靠性与控制基站的可靠性正相关,我们的目标是通过修改物流
系统,即更改某些基站的后继基站,使得控制基站的可靠性 R(1)尽量大。但由于
经费限制,最多只能修改 m个基站的后继基站,并且,控制基站的后继基站不
可被修改。因而我们所面临的问题就是,如何修改不超过 m个基站的后继,使
得控制基站的可靠性 R(1)最大化。

【输入格式】

输入文件 trans.in第一行包含两个整数与一个实数,N, m, k。其中 N表示基
站数目,m表示最多可修改的后继基站数目,k分别为可靠性定义中的常数。

第二行包含 N个整数,分别是 S1, S2…SN,即每一个基站的后继基站编号。

第三行包含 N个正实数,分别是 C1, C2…CN,为可靠性定义中的常数。

【输出格式】

输出文件 trans.out仅包含一个实数,为可得到的最大 R(1)。精确到小数点两
位。

【输入样例】


4 1 0.5
2 3 1 3
10.0 10.0 10.0 10.0
【输出样例】


30.00

【样例说明】

原有物流系统如左图所示,4个物流基站的可靠性依次为 22.8571,21.4286,

25.7143,10。
最优方案为将 2号基站的后继基站改为 1号,如右图所示。此时 4个基站
的可靠性依次为 30,25,15,10。

【数据规模和约定】

本题的数据,具有如下分布:

测试数据编号 N M
1 ≤ 6 ≤ 6
2 ≤ 12 ≤ 12
3 ≤ 60 0
4 ≤ 60 1
5 ≤ 60 N-2
6~10 ≤ 60 ≤ 60

对于所有的数据,满足 m ≤
N ≤ 60,Ci ≤ 106,0.3 ≤
k < k =" 1,2,3)分别表示事件的类型,分别对应三种事件:插入事件," di =" -1)或向右(Di" di =" -1或" pi =" Ri" n =" 2k)个同学报名参加,因此第一轮后就会有" n="8时比赛的赛程表" a="1)。于是小" 2k =" n。" i =" 0.00。" p1="1-0.8="0.2," p2="0.8-0.528="0.272," p3="0.528。" 3 =" 2.328。"> our_ans,得 12分。

如果 your_ans < our_ans*d,得 1分。

否则得分为:

.
your _ ans .
our _ ans *d .

*8 +
2

..

.
our _ ans .
our _ ans *d .

【提示】

“数学期望”

数学期望是随机变量最基本的数字特征之一。它反映随机变量平均取值的大
小,又称期望或均值。它是简单算术平均的一种推广。例如某城市有 10万个家
庭,没有孩子的家庭有 1000 个,有一个孩子的家庭有 9万个,有两个孩子的家
庭有 6000个,有 3个孩子的家庭有 3000个,则该城市中任一个家庭中孩子的数
目是一个随机变量,它可取值 0,1,2,3,其中取 0的概率为 0.01,取 1的概
率为 0.9,取 2的概率为 0.06,取 3的概率为 0.03,它的数学期望为 0×0.01+1×0.9

+2×0.06+3×0.03等于 1.11,即此城市一个家庭平均有小孩 1.11个。
本题中期望值的计算:假设小 Z在第一轮被打败的概率为 P1,第一轮胜利且
在第二轮被打败的概率为 P2, 前两轮胜利且在第三轮被打败的概率为 P3……,
那么小 Z的期望奖金为:

P1 * a1 + P2 * a2 + …+ Pk+1 * ak+1

【特别提示】

请妥善保存输入文件*.in和你的输出*.out,及时备份,以免误删。