Gravatar
devil
积分:1631
提交:590 / 1479
完全不知道自己的高精度除法有没有写对就过了QwQ果然天佑

题目 609 分裂 AAAAAAAAAA
2015-10-17 22:39:58
Gravatar
Dissolute丶Tokgo
积分:1069
提交:375 / 716
回复 @啊吧啦吧啦吧 :
压泥煤,压位是什么鬼

题目 609 分裂
2015-10-17 18:15:07
Gravatar
啊吧啦吧啦吧
积分:544
提交:169 / 323
压6位就wa,压4位就ac……我也是醉喽……

题目 609 分裂 AAAAAAAAAA
2015-10-17 16:26:23
Gravatar
Dissolute丶Tokgo
积分:1069
提交:375 / 716
然而高精度是硬伤。。。

题目 609 分裂
2015-10-17 16:14:52
Gravatar
Dissolute丶Tokgo
积分:1069
提交:375 / 716
采用常规的数学归纳法
假设第n天的蘑菇总数是C(n,k),其中k是最接近n/2的整数,考虑第n+1天的蘑菇数,分两种情况讨论
如果n是奇数,自然有k=(n-1)/2,那么不难推得这时所有的蘑菇长度都是偶数
它们下一天都会分裂成2只蘑菇
因此第n+1天的蘑菇数量就是2C(n,k)
而由组合数的性质可知C(2k+2,k+1)=2C(2k+1,k)
因此第n+1天的蘑菇数也满足公式。
如果n是偶数,自然有k=n/2,这时所有的蘑菇长度都是奇数
那么下一天,仅有长度为1的蘑菇变为长度为2的蘑菇,其余蘑菇都是一分为二
因此,若设长度为1的蘑菇有x个,则第n+1天蘑菇总数为x+2(C(n,k)-x)=2C(n,k)-x
下面重点计算x
我们知道,x表示的是第n天(即第2k天)长度为1的蘑菇的总数
我们假象增加一个第0天,第0天仅有一只长度为1的蘑菇,这不影响问题本身,因为第1天就恰好有一只长度为2的蘑菇
每只蘑菇可以对应一个长度为2k的加号和减号组成的序列,其中加号表示这一天这只蘑菇是由长度d分裂到了d+1,而减号表示这一天这只蘑菇是由长度d分裂到了d-1
例如,第5天所有蘑菇长度如下
+++++ 长度6
++++- 长度4
+++-+ 长度4
++-++ 长度4
+-+++ 长度4
+++-- 长度2
++-+- 长度2
++--+ 长度2
+-++- 长度2
+-+-+ 长度2
注意到从最左边开始向右数的过程中,一旦有一个状态,加号的数量小于减号的数量,则这只蘑菇在这一天的长度即为0或负数,即这只蘑菇实际上并不存在
那么第2k天长度为1的蘑菇个数x,就等于长度为2k的加减序列中,加号与减号数量相同,且保持从左至右一直是加号个数不小于减号个数的序列数
这个数就是熟知的卡特兰数,其值为C(2k,k)-C(2k,k-1)
代入到上面式子,知n+1天蘑菇总数为2C(2k,k)-[C(2k,k)-C(2k,k-1)]=C(2k,k)+C(2k,k-1)=C(2k+1,k),也符合公式
由数学归纳法可知,上面的结论对所有的n都成立

题目 609 分裂
2015-10-17 16:13:44
Gravatar
_stranger
积分:396
提交:117 / 238

题目 609 分裂 AAAAAAAAAA
2015-10-17 12:08:00
Gravatar
Satoshi
积分:3003
提交:678 / 1922
本题测试数据有问题

题目 609 分裂
2015-07-09 11:35:29
Gravatar
King
积分:130
提交:40 / 75
数据输入为啥有一堆

题目 609 分裂
2014-07-08 21:33:23
Gravatar
翟佳麒
积分:261
提交:137 / 369
怎么做???

题目 609 分裂
2013-10-20 22:42:25
Gravatar
QhelDIV
积分:2339
提交:638 / 1737
交标程了,只是为了看看标程的正确性,有空在看看

题目 609 分裂
2011-12-03 20:36:18