题解:P2995 [USACO10NOV] Cow Photographs G
如果要求第一头奶牛必须站在第一个位置,那么答案就是逆序对个数,然后我们发现,所有可能的答案序列就是顺序序列的循环,因此如果我们能快速求出每循环一次的答案就能将问题解决。
我们考虑每次将最后一个数移到最前面,如果是第一次移动,那么这个数一定是最大的,所以如果这个数在原始序列中的位置为
如果要求第一头奶牛必须站在第一个位置,那么答案就是逆序对个数,然后我们发现,所有可能的答案序列就是顺序序列的循环,因此如果我们能快速求出每循环一次的答案就能将问题解决。
我们考虑每次将最后一个数移到最前面,如果是第一次移动,那么这个数一定是最大的,所以如果这个数在原始序列中的位置为