Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
这题其实是一个格雷码和二进制码的转换。没看你的程序,但如果实在找不出错误的话可以试着找找官方数据In Reply To:恳请指导,指出我的错误 Posted by:Spacesheep at 2003-11-17 14:05:17 > 1090我交了好多次,都是WrongAnswer,但我不知道我的算法错在哪里,恳请指点。 > > g[i]为将一个前面有i-1个0,第i个为1的序列全变为0的步数。 > gg[i]为要改变o[i]并使得i前全为0的步数。 > f[i]为将o[i]和o[i]之前的1全变为0的步数,f[n]即为最终解。 > 由于结果可能很大,我用了高精度,并通过了所有自己设计的数据,但不知为什么,还是WrongAnswer~~ > 我的递推式如下: > > > g[1]:=1; > g[i]:=2*g[i-1]-1; > if o[1]=1 then > f[1]:=1 > else > f[1]:=0; > gg[1]:=1; > > if o[i]=0 then > f[i]:=f[i-1] > else > if o[i-1]=1 then > f[i]:=f[i-2]+1+g[i-1]; > else > f[i]:=gg[i-1]+1+g[i-1]; > > > if o[i-1]=0 then > gg[i]:=gg[i-1]+1+g[i-1]; > else > gg[i]:=f[i-2]+1+g[i-1]; > Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator