Skip to content

Commit 23a8fb5

Browse files
authored
Merge pull request #46 from hidehic0/develop
Develop
2 parents 7524e16 + c676b3b commit 23a8fb5

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

README.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,47 @@
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+
いつか使う時が来ると、信じたい

0 commit comments

Comments
 (0)