动态逆序对-inverse
摘要:
题目描述:逆序对定义:i<j且a[i]>a[j],则算是一个逆序对。有n个数,是1-n的一种排列,m次删除操作,每次删一个数,问每次删数前有好多个逆序对。输入n,m,接下来是n个数和m个数。样例:Input:5 41 5 3 4 25 1 4 2Output:5221思路:首先说一下,这道题时限是3秒。暴力做法,首先用归并排序nlogn的时间算出初始状态下的逆序对个数。然后每次操作,如删a[k],把[1,k-1]的数比a[k]大的统计出来cnt1,把[k+1,n]的数比a[k]小的统计出来cnt2,让当前总数减去cn1,cnt2,即是剩下的逆序对数,时间复杂度nlogn+M*N,可 阅读全文
posted @ 2013-03-18 21:11
Type00A
阅读(326)
评论(0)
推荐(0)
浙公网安备 33010602011771号