パッケージ library.other
クラス Why
java.lang.Object
library.other.Why
coreパッケージ以外の外部クラス(Pairを除くを使うメソッドが置いてある)
-
コンストラクタの概要
-
メソッドの概要
修飾子とタイプメソッド説明static final int[][]
doubling
(int[] a, long k) ダブリングの前計算を行うstatic final long
invNum
(int[] a) 転倒数を求めるstatic final long
invNum
(long[] a) 転倒数を求めるstatic final boolean
isBipartite
(UnionFind uf) 与えられたグラフが二分グラフかどうか判定するmanhattan
(int[] x, int[] y) 推奨されていません。verifiedしていない 遅いmanhattan
(long[] x, long[] y) 推奨されていません。verifiedしていない 遅い
-
コンストラクタの詳細
-
Why
public Why()
-
-
メソッドの詳細
-
isBipartite
与えられたグラフが二分グラフかどうか判定する- パラメータ:
uf
-- 戻り値:
- 二分グラフかどうか
-
invNum
public static final long invNum(int[] a) 転倒数を求める- パラメータ:
a
-- 戻り値:
- 転倒数
-
invNum
public static final long invNum(long[] a) 転倒数を求める- パラメータ:
a
-- 戻り値:
- 転倒数
-
doubling
public static final int[][] doubling(int[] a, long k) ダブリングの前計算を行う- パラメータ:
a
-k
-- 戻り値:
- ダブリング
-
manhattan
推奨されていません。verifiedしていない 遅い- パラメータ:
x
-y
-- 戻り値:
- manhattan MST
-
manhattan
推奨されていません。verifiedしていない 遅い- パラメータ:
x
-y
-- 戻り値:
- manhattan MST
-