Skip to content

Commit

Permalink
Chore: build snippet, index, site
Browse files Browse the repository at this point in the history
  • Loading branch information
theSoberSobber committed May 25, 2024
1 parent 94994f1 commit de92025
Show file tree
Hide file tree
Showing 74 changed files with 274 additions and 134 deletions.
135 changes: 68 additions & 67 deletions README.md

Large diffs are not rendered by default.

Binary file modified book/codebook-dark.pdf
Binary file not shown.
Binary file modified book/codebook-light.pdf
Binary file not shown.
71 changes: 71 additions & 0 deletions docs/LCA-RMQ.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@

## LCA-RMQ

- LCA using Range Min Query(Sparse) on ETT ([Reference](https://codeforces.com/contest/1975/submission/262585070))
- ```
https://thesobersobber.github.io/CP-Snippets/LCA-RMQ
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L306)

```cpp
template<class T>
struct RMQ{
int n, logn;
vector<vector<int>> b;
vector<T> A;
void build(const vector<T> &a) {
A = a, n = sz(a);
logn = 32 - __builtin_clz(n);
b.resize(logn, vi(n));
iota(all(b[0]), 0);
for(int i = 1; i < logn ; i++){
for(int j = 0; j < n ; j++){
b[i][j] = b[i - 1][j];
if(j + (1 << (i - 1)) < n && A[b[i - 1][j + (1 << (i - 1))]] < A[b[i][j]])
b[i][j] = b[i - 1][j + (1 << (i - 1))];
}
}
}
int rangeMin(int x, int y){
int k = 31 - __builtin_clz(y - x + 1);
return min(A[b[k][x]], A[b[k][y - (1 << k) + 1]]);
}
int minIndx(int x, int y){
int k = 31 - __builtin_clz(y - x + 1);
return A[b[k][x]] < A[b[k][y - (1 << k) + 1]] ? b[k][x] : b[k][y - (1 << k) + 1];
}
};

struct LCA {
vector<int> tour, Findx, dpth;
RMQ<int> rmq;
void build(const vector<vector<int>> &adj, int src) {
vector<bool> vis(sz(adj));
vector<int> dpth1(sz(adj));
function<void(int, int)> dfs = [&](int i, int d) {
tour.pb(i);
vis[i] = 1;
dpth1[i] = d;
for(auto &u: adj[i]) if(!vis[u]) dfs(u, d + 1), tour.pb(i);
};
dfs(src, 0);
Findx.resize(sz(adj));
dpth.resize(sz(tour));
for(int i = sz(tour) - 1 ; i >= 0 ; i--) {
dpth[i] = dpth1[tour[i]], Findx[tour[i]] = i;
}
rmq.build(dpth);
}
int lca(int x, int y) {
x = Findx[x], y = Findx[y];
if(x > y) swap(x, y);
return tour[rmq.minIndx(x, y)];
}
int dist(int x, int y) {
x = Findx[x], y = Findx[y];
if(x > y) swap(x, y);
return dpth[x] + dpth[y] - 2 * rmq.rangeMin(x, y);
}
};

```
2 changes: 1 addition & 1 deletion docs/Lazy Segtree.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/Lazy Segtree
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L488)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L554)

```cpp

Expand Down
1 change: 1 addition & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ curl -L "https://raw.githubusercontent.com/theSoberSobber/CP-Snippets/main/snipp
- **[DSU](https://thesobersobber.github.io/CP-Snippets/DSU)** : DSU
- **[ExtendedGcdDiophantine](https://thesobersobber.github.io/CP-Snippets/Extended GCD Diophantine, All Solution, Any Solution)** : Diophantine any and all soln
- **[General-Hash](https://thesobersobber.github.io/CP-Snippets/General-Hash)** : General Hash functions that returns two hashes, takes in 0 indexed arr or string, allows hash query on range, beware that this uses the decreasing power convention
- **[LCA-RMQ](https://thesobersobber.github.io/CP-Snippets/LCA-RMQ)** : LCA using Range Min Query(Sparse) on ETT ([Reference](https://codeforces.com/contest/1975/submission/262585070))
- **[Segtree-General](https://thesobersobber.github.io/CP-Snippets/Segtree-General)** : General segree, needs node struct (with members def and epsilon(default) for all of them) and operation lambda (merge)
- **[Simpler-Segtree](https://thesobersobber.github.io/CP-Snippets/Simpler-Segtree)** : Init with an array simply using the build fn, customize operation and epslion in the struct itself, supports point updates and range queries
- **[Sparse-General](https://thesobersobber.github.io/CP-Snippets/Sparse-General)** : General Implementation of Sparse table with the template<class T> structure
Expand Down
2 changes: 1 addition & 1 deletion docs/Segtree-General.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/Segtree-General
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L306)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L372)

```cpp
template <typename T>
Expand Down
2 changes: 1 addition & 1 deletion docs/Simpler-Segtree.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/Simpler-Segtree
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L383)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L449)

```cpp
struct segtree {
Expand Down
2 changes: 1 addition & 1 deletion docs/Sparse-General.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/Sparse-General
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L437)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L503)

```cpp
template<class T>
Expand Down
2 changes: 1 addition & 1 deletion docs/Splay Tree.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/Splay Tree
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L2466)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L2532)

```cpp

Expand Down
2 changes: 1 addition & 1 deletion docs/arr-inp.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/arr-inp
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L637)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L703)

```cpp
vector<int> a(n, 0);
Expand Down
2 changes: 1 addition & 1 deletion docs/arr-pref.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/arr-pref
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L645)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L711)

```cpp
vector<int> pre(n, 0);
Expand Down
2 changes: 1 addition & 1 deletion docs/bfs-dist.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/bfs-dist
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L653)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L719)

```cpp
queue<int> q;
Expand Down
2 changes: 1 addition & 1 deletion docs/binpow.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/binpow
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L672)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L738)

```cpp
ll binpow(ll x, ll y){
Expand Down
2 changes: 1 addition & 1 deletion docs/binsearch.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/binsearch
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L687)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L753)

```cpp
int lo = 0, hi = n-1;
Expand Down
2 changes: 1 addition & 1 deletion docs/bp-small.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/bp-small
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L708)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L774)

```cpp
#include <bits/stdc++.h>
Expand Down
2 changes: 1 addition & 1 deletion docs/bp.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/bp
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L753)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L819)

```cpp
#include <bits/stdc++.h>
Expand Down
2 changes: 1 addition & 1 deletion docs/clock_for_TL.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/clock_for_TL
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L831)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L897)

```cpp
auto start = chrono::high_resolution_clock::now();
Expand Down
2 changes: 1 addition & 1 deletion docs/combi-mint.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/combi-mint
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L843)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L909)

```cpp
const int mod=1e9+7;
Expand Down
2 changes: 1 addition & 1 deletion docs/combi-struct.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/combi-struct
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L919)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L985)

```cpp
struct Comb {
Expand Down
2 changes: 1 addition & 1 deletion docs/combination-non-mod.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/combination-non-mod
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L970)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1036)

```cpp
vector<vector<int>> dp(n+1, vector<int> (k+1));
Expand Down
2 changes: 1 addition & 1 deletion docs/combination-small.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/combination-small
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L987)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1053)

```cpp
int C(int n,int r){
Expand Down
2 changes: 1 addition & 1 deletion docs/combination.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/combination
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1003)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1069)

```cpp
int C(int n, int r){
Expand Down
2 changes: 1 addition & 1 deletion docs/crt.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/crt
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1016)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1082)

```cpp
/**
Expand Down
2 changes: 1 addition & 1 deletion docs/cute-lcm.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/cute-lcm
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1040)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1106)

```cpp
"https://math.stackexchange.com/questions/1579/n-ary-version-of-gcda-b-space-lcma-b-ab"
Expand Down
2 changes: 1 addition & 1 deletion docs/derangments.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/derangments
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1050)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1116)

```cpp
int countDerangements(int n){
Expand Down
2 changes: 1 addition & 1 deletion docs/dfs-full.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/dfs-full
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1063)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1129)

```cpp
auto dfs = [&](auto &&dfs, int curr, int parent, vector<int> &visG, vector<int> &visPath ,vector<int> &comp, bool &cycle_directed, stack<int> topo, vector<int> &adj) -> void {
Expand Down
2 changes: 1 addition & 1 deletion docs/dfs.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/dfs
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1093)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1159)

```cpp
map<int,int> dfs(int cur,int par,vi&a){
Expand Down
2 changes: 1 addition & 1 deletion docs/diophantine.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/diophantine
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1113)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1179)

```cpp
long long gcd(long long a, long long b, long long &x, long long &y) {
Expand Down
2 changes: 1 addition & 1 deletion docs/dsu-rr.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/dsu-rr
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1189)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1255)

```cpp
class Solution {
Expand Down
2 changes: 1 addition & 1 deletion docs/easy_seive.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/easy_seive
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1228)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1294)

```cpp
void ez_seive(int n){
Expand Down
2 changes: 1 addition & 1 deletion docs/euclid.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/euclid
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1247)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1313)

```cpp
int euclid_gcd(int a, int b){
Expand Down
2 changes: 1 addition & 1 deletion docs/explanation_binsearch.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/explanation_binsearch
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1272)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1338)

```cpp
int lo = 0, hi = n-1; // see constraints for lo and hi, nahi mil rahe toh just take 0 and 1e18
Expand Down
2 changes: 1 addition & 1 deletion docs/fac.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/fac
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1307)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1373)

```cpp
int fac[maxn];
Expand Down
2 changes: 1 addition & 1 deletion docs/factorization.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/factorization
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1321)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1387)

```cpp
void printFactors(int n) {
Expand Down
2 changes: 1 addition & 1 deletion docs/fenwick.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/fenwick
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1351)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1417)

```cpp
// 0-indexed BIT (binary indexed tree / Fenwick tree) (i : [0, len))
Expand Down
2 changes: 1 addition & 1 deletion docs/file_io.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/file_io
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1391)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1457)

```cpp
void file_i_o(){
Expand Down
2 changes: 1 addition & 1 deletion docs/freq-map.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/freq-map
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1401)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1467)

```cpp
map<int, int> m;
Expand Down
2 changes: 1 addition & 1 deletion docs/gr-inp-Fwt.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/gr-inp-Fwt
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1412)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1478)

```cpp
int e=f(n);
Expand Down
2 changes: 1 addition & 1 deletion docs/gr-inp.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
- ```
https://thesobersobber.github.io/CP-Snippets/gr-inp
```
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1425)
- [github-snip-file](https://github.com/theSoberSobber/CP-Snippets/blob/main/snippets.json#L1491)

```cpp
int e=f(n);
Expand Down
Loading

0 comments on commit de92025

Please sign in to comment.