【序言】
我认为吧,所有能够优化复杂度的算法都是神奇的,所有能够化繁琐为形象的文字都是伟大的。一直觉得倍增算法是个很神奇的东西,所以决定写点东西纪念一下它。但是作为一个非常不称职的OIER,我非常讨厌在看别人的算法解析时整版的i,j,k等我看到鼠标就惯性移到右上角的符号语言,所以我想用最形象的方式来纪念它。
【一】
从前,有一只可爱得不得了的小白兔,它想从A地去往遥远的B地。
2B小白兔:
向右边跳一步,左边跳一步,再向右边跳很多步,再……(对不起,这个太脑残了)
普通小白兔:
向右边跳一步,再跳一步,再跳一步……再跳一步,哇,到了!好开心!
超级小白兔:
向右边跳一大步,一步跳到B,然后默默回头,鄙视一下那只一步一步跳的小白兔。
我相信作为一个正常人,是不会考虑到2B小白兔的这种做法的,因为它太脑残了。
同时我也相信,作为一个正常人,也不会考虑到超级小白兔的这种做法的,因为……
“我擦!你什么时候说可以这样跳了!(愤怒)”
“我什么时候说不可以了!(卖萌)”
但是你不得不承认,超级小白兔还是有两把刷子的,因为它真的是太厉害了,厉害得你想都没有想到。
【二】
从前,有一只可爱得不得了的小白兔,它想从A地去往遥远的B、C、D、E、F这几个让它魂牵梦萦的地方。(不要问我从哪里来,我的梦想在远方)
2B小白兔:
(对不起,我的生命有限,我不想再提到它了)
普通小白兔:
一步又一步,生命不息,跳跃不止。