摘要:
题目传送门:4952. Another Rock-Paper-Scissors Problem思路: 比较简单的一道题,不过也要理清逻辑思路。 姑且用1 2 3 代替R P S比较方便,题目意思是首先会出123 ,每次达到3的次方数之后就开始有人模仿,所以接着会出231 312,然后出231312123来打败模仿他前9次的人... 这里注意各个分界点是3的次方数,又有3 ^ 25 27 ,n - 27 = 6,意思是如果第6次出1,则第33次必须出2.又有6 > 3,6 - 3 = 3.即第3次出3,则第6次必须出1。同理第3次出的要累计赢第一次出的2次,因此总共算的话第33次出的要赢. 阅读全文
摘要:
任何比较排序在最坏情况下要经过Ω(nlgn)次比较。而计数排序,基数排序和桶排序可以突破这个下界,因为它们不是比较来确定排序顺序的。1. 计数排序 计数排序假设n个输入元素中的每一个都是在0到k区间内的一个整数,其中k为某个整数。当k = O(n)时,排序的运行时间是Θ(n)。 假设输入是一个数组A[1..n],A.length = n.我们还需要两个数组:B[1..n]存放排序的输出,C[0..k]提供临时存储空间。伪代码: 在10到12行的循环部分,把每个元素A[j]放到它在输出数组B中的正确位置上。总的时间代价是Θ(k + n),实际工作中当k = O(n)时,一般采用计数排序,运... 阅读全文