摘要: 对于任意一个序列i, i + 1, ..., j其最大的inversion number是全部逆序的情况,即j, j - 1, ..., i + 1, i,值记为in(i, j) = (j - i + 1) * (j - i) / 2所以这个问题的解决的步骤如下:(1)对于输入n, seq, 从后往前考虑找到可以涵盖seq值的i, 即in(i, n) >= seq(2)由(1)可知,i -> n足够用来表示值为seq的insersion number,所以1-> i - 1只要按照升序打印即可(3)剩下的i -> n如何表示值为seq的逆序数呢?考察几个例子不难发现.剩 阅读全文
posted @ 2010-12-20 23:37 yangleo 阅读(274) 评论(0) 推荐(0) 编辑