傳送門
題意:詢問區間內逆序對數
感覺這種題都成套路題了
兩個預處理$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對每個詢問,...