T1 冒泡排序的一个性质是如果某数字的当前位置比它应在的位置大,它每次遍历最多向前移动一次。
那么取最大的满足以上条件的数字的当前位置与应在位置的差的就是遍历的次数了,复杂度O(n)。
刚开始一直想的是正着往后推一个性质,想不出来,原来这道题是找倒着的性质的……也是很服气。
(悄悄)(其实这道题本来没想出来怎么写,写了个暴力准备放弃了但是点开尧神代码发现不是暴力还能拍过我的暴力,所以又想了一下正解想到了,还是思维不够灵活,只知道一条路闷头到底。)
今天考试也是第一次学着自己写对拍的bat,其实对拍命令超级短,但是真的很有用。
T2 写了10分暴力没有拿到分(太惨了),想到了kmp但是不知道怎么处理传递关系所以放弃了,而且今天才发现自己kmp都忘了怎么写了,还是要经常看以前博客……
正解的确是kmp啊……位置差值这个做法也是很巧妙。
T3 20分暴力。
写的时候在取整方面很纠结,不知道怎么搞定%处理和答案选择的关系。我优化能力也很弱……(一无是处)