1. 程式人生 > >【bzoj3295 動態逆序對】

【bzoj3295 動態逆序對】

依次 每次 out 元素 序列 個數 兩個 input 滿足

Description

  對於序列A,它的逆序對數定義為滿足i<j,且Ai>Aj的數對(i,j)的個數。給1到n的一個排列,按照某種順序依次刪除m個元素,你的任務是在每次刪除一個元素之前統計整個序列的逆序對數。

Input

  輸入第一行包含兩個整數nm,即初始元素的個數和刪除的元素個數。以下n行每行包含一個1到n之間的正整數,即初始排列。以下m行每行一個正整數,依次為每次刪除的元素。   N<=100000 M<=50000

Output

  輸出包含m行,依次為刪除每個元素之前,逆序對的個數。

Sample Input

  5 4
  1
  5
  3
  4
  2
  5
  1
  4
  2

Sample Output

  5
  2
  2
  1

題解

  

【bzoj3295 動態逆序對】