File tree Expand file tree Collapse file tree 1 file changed +44
-0
lines changed Expand file tree Collapse file tree 1 file changed +44
-0
lines changed Original file line number Diff line number Diff line change 1717ファイルは、分割したのは、libsに、全文はcodeに、置いてあります</br >
1818</br ></br >
1919
20+ # 主要な機能
21+
22+ ### [ 数学系] ( libs/math_func.py )
23+ | 機能| アルゴリズム| 計算量| 備考|
24+ | --| --| --| --|
25+ | 素数判定| ミラーラビン素数判定法| $` O(\log N) ` $| $` N <= 2^{64} ` $の場合のみ、動作します|
26+ | 素数列挙| エラトステネスの篩| $` O(N \log \log N) ` $||
27+ | 素因数分解| √N以下の数で試し割り| $` O(\sqrt N) ` $||
28+ | 複数の数を素因数分解| $` \sqrt N ` $以下の素数で試し割り| $` O(len(a) \times (\sqrt max(a) \log \log \sqrt max(a))) ` $||
29+ | 約数列挙| √N以下の数で試し割り| $` O(\sqrt N) ` $||
30+ | 1からNまでの総和| 和の公式| $` O(1) ` $| いつも忘れてしまうので関数化した|
31+
32+ ### [ 数列作成] ( libs/array_create.py )
33+ 二次元配列、三次元配列を作成できます</br >
34+ ただのスニペットです
35+
36+ ### [ 二分探索] ( libs/binary_search.py )
37+ 二分探索を関数化しただけ
38+
39+ ### [ ModInt] ( libs/modint.py )
40+ ModIntのクラス</br >
41+ 加算、減算、乗算は、$` O(1) ` $</br >
42+ 除算は、$` O(\log MOD) ` $</br >
43+ べき乗は、$O(\log b)$
44+
45+ ### [ 標準入力] ( libs/standard_input.py )
46+ 普通です
47+
48+ ### [ YesNo関数] ( libs/yn_func.py )
49+ 特色は、YesまたはNoを出力して、exitする関数ぐらいです
50+
51+ ### [ グリッド関数] ( libs/grid.py )
52+ * 座標がグリッドの中にあるか判定する関数
53+ * 次に行ける場所を列挙する関数
54+
55+ ### [ グラフのオブジェクト] ( libs/grath.py )
56+ スペルミスに気づいた</br >
57+ 標準入力で、辺を追加する関数がある
58+
59+ ### [ UnionFind] ( libs/unionfind.py )
60+ いつ使うかも、分からないrollback機能がある
61+
62+ ### [ trie木] ( libs/trie.py )
63+ いつか使う時が来ると、信じたい
You can’t perform that action at this time.
0 commit comments