luzhiled1333 / comp-library

Creative Commons Zero v1.0 Universal
4 stars 2 forks source link

Implement segment tree #137

Closed Luzhiled closed 1 year ago

Luzhiled commented 1 year ago

概要 / Overview

遅延セグメント木と双対セグメント木を実装しました

いくつかの典型的なものについてはあらかじめモノイドを用意しておきました (全13種)

関連 issue, PR / Related issues, PRs

TODO

Segment Tree 共通ドキュメント

Segment Tree

Lazy Segment Tree

Dual Segment Tree

preset

CI 関連項目

verify-check / verify

(cd $(git rev-parse --show-toplevel) && oj-verify all)

clang-format

(cd $(git rev-parse --show-toplevel) && clang-format -i $(find src/ test/ unit-test/ -name "*.hpp" -or -name "*.cpp"))
Luzhiled commented 1 year ago

CI がすげえ重くなりそうだし workflow を先にいじってしまいます

ei1333 commented 1 year ago

まちがえた

Luzhiled commented 1 year ago

ちゃんと手動で実行する形式にできていそうですね

verify をしたいときは https://github.com/luzhiled1333/comp-library/actions/workflows/verify-check.yml から Run workflow を押してブランチを指定してえいすると動きます

Luzhiled commented 1 year ago

✅Draft PR に approve をつけない

Luzhiled commented 1 year ago

今のところ Dual はバグってなさそうですね OK

Luzhiled commented 1 year ago

chmin / chmax も追加しようかなって

Luzhiled commented 1 year ago

range chmax の問題どっかにないかな

Luzhiled commented 1 year ago

すいません clang-format が

Luzhiled commented 1 year ago

まあ Lazy Segment Tree のほうも盛大にバグってはなさそうだな

Luzhiled commented 1 year ago

clang-format やってないってワケ

Luzhiled commented 1 year ago

バグっているのを見なかったことにすると全部実装自体はできましたね

Luzhiled commented 1 year ago

今日も元気にclang-formatを忘れて落ちる

Luzhiled commented 1 year ago

presets/ 下のものもすべて実装してドキュメントも書きました

min のほうとやっていること何も変わらないのでバグってはいないとは思うんだが、全体的に max クエリが必要になる問題が不足していて困っている

Luzhiled commented 1 year ago

ABC298-F がそういえば Range Max Query でしたね

Luzhiled commented 1 year ago

max 系が全然見つからなかったのであきらめて符号反転した状態で解いた

Luzhiled commented 1 year ago

unit test は、いいかな…………

ei1333 commented 1 year ago

File changed 60ってなーんだ?

Luzhiled commented 1 year ago

https://github.com/luzhiled1333/comp-library/actions/runs/4857366862

Luzhiled commented 1 year ago

6分で終わるのか、けっこう早いんだな

ei1333 commented 1 year ago

ひかりさん、その作業僕がもうやりました

Luzhiled commented 1 year ago

すいません、この Approve というのは merge してもいいよという意味の Approve でしょうか

Luzhiled commented 1 year ago

verify-check を走らせました2 https://github.com/luzhiled1333/comp-library/actions/runs/4857891437

ei1333 commented 1 year ago

よくわからんけどマージしてもいいか

Luzhiled commented 1 year ago

すいません verify-check 落ちてます

Luzhiled commented 1 year ago

確認してよかった

ei1333 commented 1 year ago

Error: 429 Client Error: Too Many Requests for url:

Luzhiled commented 1 year ago

dropbox カス

Luzhiled commented 1 year ago

まあ時間をおいて merge するか 今までありがとう

ei1333 commented 1 year ago

すみません verify-check落ちてますよ

Luzhiled commented 1 year ago

https://help.dropbox.com/ja-jp/share/banned-links 24時間!!?!??

ei1333 commented 1 year ago

ん、これマージをしてもよいですか?

Luzhiled commented 1 year ago

24時間経ったので merge してしまいます