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 |
Re:你的矩阵似乎写反了~~In Reply To:我对ac的理解 Posted by:yyr at 2008-02-26 19:01:03 > 先写出四行三列的格子,其中定义状态: > 0 1 2 3 ... 14 15 > X XX X XX X XX > X X XX XX XX XX > X X X X XX XX > X X X X XX XX > 为k-1的状态。 > > 再定义: > 0 1 2 3 ... 14 15 > XX XXX XX XXX XX XXX > XX XX XXX XXX XXX XXX > XX XX XX XX XXX XXX > XX XX XX XX XXX XXX > 为k的状态,如果令 k的状态下 铺的方式第三列一定要为第二列砖头横向的延伸,例如3: > 011 > 022 > 00 > 00 > 可以看出k-1到k状态的转换, > 其中: > k k-1 > 0 0 3 9 12 15 > 1 2 8 14 > 2 1 13 > 3 0 12 > 4 8 11 > 5 10 > 6 9 > 7 8 > 8 1 4 7 > 9 0 6 > 10 5 4 > 11 4 > 12 0 3 > 13 2 > 14 1 > 15 0 > 其中,状态k状态的0 只有状态k-1的 0 3 6 9 12 15 可以得到。 > 所以得到矩阵: > k-1\k 0 3 6 9 12 15 > 0 1 1 0 1 1 1 > 3 1 0 0 0 1 0 > 6 0 0 0 1 0 0 > 9 1 0 1 0 0 0 > 12 1 1 0 0 0 0 > 15 1 0 0 0 0 0 > 因为k-1到k的状态为上述矩阵(一步),如果计算从状态0到n的结果(n步),则是矩阵的n次方对应的[0][0]值(模m前结果)。 > 如果tle了,说明要递归一半一半的乘。Good luck. Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator