-
# 高速素因数分解
## Description
ポラード・ロー素因数分解法(Pollard’s rho algorithm)
$O(N^{\frac 1 4})$ expected
## File Name
`src/math/primes/fast-prime-factorization.hpp`
## TODO
- [ ] 実装
- [ ] ドキュメント作成
-…
-
yosupo judgeのPoint Set Range Compositeはセグ木で解く場合は右畳み込みができないと解けないが、今の実装では左畳み込みでしか実装されておらず、右畳み込みが必要な問題にぶち当たると死んでしまう。
なので、左右両方向からの畳み込みを用意する必要がある。
Haskellにfoldl, folrみたいな感じの名前の関数があったと思うので、そんな感じの名前でいいと思う。…
-
Library checker の双対、すなわち「問題とそれに対する実装が与えられるので、なるべく実行時間(もしくは適切にカウントしたコスト)のかかるテストケースを作れ」が出来ると、ある程度有用で面白いと思います。
例えば https://judge.yosupo.jp/problem/associative_array に対する Treap の実装が与えられているので、辿るときに訪れた頂点数の…
-
Library Checker: https://judge.yosupo.jp/problem/division_of_polynomials
mod 998244353で高速化したやつと、ナイーブな畳込みで解くやつどっちもほしいね。
てか998244353のみしかライブラリに無いのちょっと不便かもしれない。
1. Garnerのアルゴリズムで復元するライブラリを書く
2…
-
(任意) 問題ID: union_of_circles
問題名: Area of union of circles
(任意) 想定アルゴリズム: {名前}
(任意) 参考資料: https://docs.google.com/presentation/d/119Ve9FB0qTzN01P4EKmia-atXMiPSsJGEDWotVZ6GDg/edit?usp=sharing
# …
-
https://gitlab.au.dk/BeyondBallmersPeak/kactl/-/blob/4fde3a49533621e4178d8dffa29bf0701fe8f8db/content/data-structures/WaveletTree.h
Here is a good implementation of it.
Here is another good impl…
-
C++ のライブラリ中で
```c++
#ifdef CALL_FROM_TEST
#include "path/to/my/library"
#endif
```
のようにして別のライブラリを `#include` しようとすると bundle がこわれちゃう。
`a.test.cpp` 側から
```c++
#define CALL_FROM_TEST
#include…
-
Lichess uses [maximum weight matching algorithm](https://en.wikipedia.org/wiki/Maximum_weight_matching) for arena parings.
The edge weight could be cumulative sum of some of these heuristics:
- …
-
問題名: Range Update All Frequency
## 問題概要
長さ $N$ の数列 $A _ 0, A _ 1, \ldots, A _ {N-1}$ が与えられる.$Q$ クエリ処理
``1 L R X``: $i = L, L+1, \ldots, {R-1}$ について,$A _ i \leftarrow X$
``2 X``: $i = 0, 1, \ld…
-
問題名: Ordered Associative Array
想定アルゴリズム: 平衡二分木, 動的セグ木(必要なところだけ作るセグ木)
## 問題概要
空の連想配列aが与えられます。以下で説明されるクエリを順にQ回処理してください。
0 k v : キーと値の組(k, v)をaに追加する。ただしキーがkである組が存在するときは、既存の組の値をvに書き換える。
1 k :…