基数排序
怎么说呢,其实这已经是上学期DS&A学过的了,但是当时没怎么看,以为std::sort()天下第一,其他排序算法都没啥用武之地,直到昨天看到了这道题:
51nod3084:猪猪侠的字符串
题意很简单, n n n个长度为 k k k的字符串,输出按字典序排序后的结果,其中 n k ≤ 5 ∗ 1 0 6 nk\le5*10^6 nk≤5∗106。
第一反应:这不是字典树sb题吗?
刚打开模板,突然发现不太对劲, 26 ∗ 5 ∗ 1 0 6 = 1.3 ∗ 1 0 8 26*5*10^6=1.3*10^8 26∗5∗