以下のコマンドでインストールできます。
go get github.com/aruaru0/go-atcoder-lib
インポートすれば使えます
import "github.com/aruaru0/go-atcoder-lib/acl"
インポートして使う場合は、
d := acl.NewDsu(n)
という形でaclをつけて呼び出します。
ソースコードのpackage文以下をカットして、ソースコードにコピー&ペーストします。複数コピペしてもなるべくぶつからないように気を付けて実装する予定です。
AtCoder Library Practice Contestを通していますが、正しく実装されていない部分があるかもしれません。また、Go言語とC++言語の違いから、一部利用方法や実装が異なりま(もしかしたら遅い部分があるかもしれません)。使い方については、examplを参照ください。
Go言語にはジェネリクスがないので、テンプレートを使った部分については適当な型で実装しています。その他Goでは実装できないものは、適当に妥協して実装していま(とりあえず、全部そろえることが目標です。手伝い歓迎)