NISHIO Hirokazu
[Translate]
転倒数
計算機科学および離散数学における列の転倒(てんとう、英: inversion)は、その列の項の対であって、それらの項の成分が自然な順番から外れているようなものを言う。
\mathrm{inv}(A)=\#\{(A_{i},A_{j})\mid i<j{\,\,\mathrm{ and }\,\,}A_{i}>A_{j}\}
結合した列x+yの転倒数はそれぞれの転倒数fと頻度表cから求められる
ACLPC L
PAST4K
f(x + y) = f(x) + f(y) + \sum_i\sum_j c(x, i)c(y, j)[i > j]
フェニック木
を使ってO(NlogN)で求められる
python
init(N) inv = 0 for a in seqs[i]: bit_add(a, 1) inv += bit_sum(N) - bit_sum(a)
Tweet
Related Pages
abc006_4
PAST3N
PAST4K
ACLPC L
フェニック木
→
数え上げ
×
degwer
×
状態をまとめる
×
dpは全探索の高速化
×
arc059f
×
codefestival_2016_final_f
×
aoj2439
×
探索順の変更
×
大きい順に並べる
×
aoj2333
×
順列は挿入dp
×
bit_dp
×
区間は終点でソート
×
条件の言い換え
×
操作は多いが産物は少ない
×
agc013d
×
線形和への分解
×
演算順序の変更
×
ビット演算を桁ごとに分解
×
部分群
×
操作が可逆で全域→部分群
×
ラグランジュの定理
×
再帰的定義→dp
×
arc037d
×
桁dp
×
aoj0570
×
累積和
×
フェニック木
×
高速フーリエ変換
×
ntt
×
高速ゼータ変換
×
and_と_add_の畳み込み
×
二分累乗
×
agc013e
×
行列木定理
×
全域木の個数
×
lgv公式
×
非交叉経路の個数
×
小さい確率を無視する
×
二項係数の公式
×
経路数
×
45度回転
×
xとyにわける
×
カタラン数
×
包除原理
×
agc005d
×
約数系包除
×
arc064f
→
数え上げテクニック集
→
問題変換
×
フェニック木
×
動的計画法
×
dp_e
×
abc191
×
値域を定義域にする
×
定義域より値域が狭い関数
→
値域と定義域の交換
→
フェニック木
×
値域を定義域にする
×
クエリがたくさん問題
→
多くのものと大小比較→フェニック木
→
past5h
×
abc184e
×
past4j
×
PAST4K
×
abc175d
×
arc106
×
abc164d
×
素因数分解を_o(n^(1/4))_でする
×
abc189
×
abc190e
×
abc194f
×
atcoderのpythonでmemoryerrorを出すとreになる
×
agc048
×
abc179d
×
深さ優先探索
×
aoj_grl_5_c
×
arc107
×
agc044a
×
past2n
×
past3o
×
頂点を塗るのか辺を塗るのか
×
past4m
×
abc178f
×
abc192
×
abc191
→
AtCoder失敗リスト
→
行列の半分
×
和の順序
×
期待値dp
×
dp_j
×
頻度表
×
フェニック木
×
abc194f
×
atcoder202103
→
ABC194
→
最長増加部分列
×
dilworthの定理
×
座標圧縮
×
フェニック木
×
二分探索
×
更新され二分探索できる配列
→
ABC134E
→
クエリの先読み
×
二次元の片方を時間軸にする
×
二項ヒープ
×
フェニック木
×
多くのものと大小比較→フェニック木
×
クエリがたくさん問題
×
abc174
×
mo's_algorithm
→
ABC174F
→
二次元の片方を時間軸にする
×
フェニック木
×
ABC186F
×
二次元累積和
×
長方形クエリ
→
長方形区間カウント
→
past4
×
past202010
×
アルゴリズム実技検定
×
past4d
×
past4e
×
past4f
×
past4g
×
past4h
×
past4i
×
past4j
×
PAST4K
×
past4l
×
past4m
×
past4n
×
past4o
→
第四回 アルゴリズム実技検定
→
multiset
×
ABC170 E
×
heapq
×
heapq+dict
×
bisect
×
フェニック木
×
bit
×
座標圧縮
×
平衡二分木
×
RBST
×
データ構造
→
Pythonでmultiset
→
配列
×
リンクトリスト
×
フェニック木
×
セグメント木
×
平衡二分木
×
帰着する力
→
配列もリストも都合が悪い
→
データ構造
×
秋葉_拓哉
×
遅延伝搬セグメント木
×
heapq
×
フェニック木
→
セグメント木
→
abc186
×
余事象を引く
×
削除可能集合で不等号条件
×
ACL1A
×
フェニック木
×
長方形区間カウント
→
ABC186F
→
acl1
×
scc
×
dsu
×
順番を固定することで覚えるべき情報を減らす
×
ゼロフィルのリンクトリスト
×
フェニック木
×
削除可能集合で不等号条件
×
二者間の関係からより大きな構造ができる
→
ACL1A
→
ソート済み配列
×
二分探索
×
リンクトリスト
×
フェニック木
×
削除可能集合
×
不等号条件
×
問題変換
→
削除可能集合で不等号条件
→
オーバーフロー罠
×
フェニック木
×
longest_common_substring
×
編集距離
→
ABC185
→
AtCoder Library
×
aclpc
×
aclpc_a
×
ACLPC B
×
aclpc_c
×
aclpc_d
×
aclpc_e
×
aclpc_f
×
aclpc_g
×
aclpc_h
×
aclpc_i
×
aclpc_j
×
aclpc_k
×
ACLPC L
→
AtCoder Library Practice Contest
→
AtCoder Library Practice Contest
×
フェニック木
→
ACLPC B
→
最大流最小カット定理
×
ベクトル複素数変換
×
値域と定義域の交換
×
フェニック木
×
座標圧縮
×
桁dp
×
project_selection_problem
×
最小費用流
×
形式的べき級数
×
双対線形計画問題
→
問題変換
→
atcoder
×
AtCoder Library Practice Contest
×
numba
×
cython
×
フェニック木
×
セグメント木
×
遅延伝搬セグメント木
×
接尾辞配列
×
lcp_array
×
pythonでの累乗・逆数・階乗・階乗逆数・組み合わせ
×
中国剰余定理
×
floor_sum
×
np.convolve
×
two_snuke
×
長整数が速い
×
dsu
×
unionfind
×
最大流
×
最小費用流
×
scc
×
2-sat
→
AtCoder Library
→
フェニック木
→
DP Q
→
ABC170 E
×
Pythonでmultiset
×
平衡二分木
×
フェニック木
×
numba
→
RBST
→
abc170
×
heapq
×
ヒープキュー
×
セグメント木
×
フェニック木
×
座標圧縮
×
標準入出力でtle
→
ABC170 E
"
Engineer's way of creating knowledge
" the English version of my book is now available on
[Engineer's way of creating knowledge]
(C)NISHIO Hirokazu / Converted from
[Scrapbox]
at
11/23/2025, 4:58:10 PM
[Edit]