排序算法如下?

时间:2015-08-30 21:04:17

标签: algorithm graph topological-sort

所以,我试图解决以下问题:

http://codeforces.com/contest/510/problem/B

1 个答案:

答案 0 :(得分:1)

我会这样解决:

  1. 创建图表G,其中每个顶点代表字母表中的一个字母。
  2. 如果在给定的序列中存在两个单词,v1 = v2,{{> Gw1的有向边插入prefix v1 suffix1 1}} = w2prefix v2 suffix2在给定序列中位于w1之前。你应该弄清楚如何提高这一步骤的效率。我相信可以在w2
  3. 中完成
  4. 如果O(sum over a length of each word)可以按拓扑排序,则返回true。