BZOJ 3744 Gty的妹子序列 分塊

2021-09-08 19:50:23 字數 848 閱讀 1437

傳送門

題意:詢問區間內逆序對數

感覺這種題都成套路題了

兩個預處理$f[i][j]$塊i到j的逆序對數,$s[i][j]$前i塊$\le j$的有多少個

f我直接處理成到元素j,方便一點

用個樹狀陣列就行了

預處理和查詢都帶$log$所以還是開根號n比較科學吧

#include #include 

#include

#include

#include

using

namespace

std;

typedef

long

long

ll;const

int n=5e4+5, m=300

;inline

intread()

while(c>='

0'&&c<='9')

return x*f;

}int

n, a[n], q, mp[n], l, r;

struct meow b[m];

intblock, m, pos[n];

inline

void

ini()

struct

block

inline

int sum(int p)

intf[m][n], s[m][n];

void set(int

x)

int que(int l,int

r)else

return

ans;

}}b;int

main()

}

bzoj3744 Gty的妹子序列

time limit 20 sec memory limit 128 mb submit 967 solved 293 submit status discuss 我早已習慣你不在身邊,人間四月天 寂寞斷了弦。回望身後藍天,跟再見說再見 某天,蒟蒻autumn發現了從 gty的妹子樹 bzoj372...

BZOJ 3744 Gty的妹子序列

第一行包括乙個整數n 1 n 50000 表示數列a中的元素數。第二行包括n個整數a1 an ai 0,保證ai在int內 接下來一行包括乙個整數m 1 m 50000 表示詢問的個數。接下來m行,每行包括2個整數l r 1 l r n 表示詢問al ar中的逆序 對數 若ai aj且i 對每個詢問...

BZOJ3744 GTY的妹子序列

第一行包括乙個整數n 1 n 50000 表示數列a中的元素數。第二行包括n個整數a1.an ai 0,保證ai在int內 接下來一行包括乙個整數m 1 m 50000 表示詢問的個數。接下來m行,每行包括2個整數l r 1 l r n 表示詢問al.ar中的逆序 對數 若ai aj且i對每個詢問,...