ライブラリ置き場を作成しました
文章の投稿をするのは今回が初です...
拙いHTMLの知識で作ったwebページはGitHubで公開しました(スマホに対応していません...)
報告としてはここまでで完結しているので以降の自分語りは読む必要がないです()
作った理由
パソコンの操作すら覚束ない頃8月位に出会った競技プログラミングを始めてから、今日に至るまで惰性で8ヶ月弱の間コンテストに出続けて来ましたが、根本的なアルゴリズムの知識不足により、思うように問題が解けずレートも伸びない歯痒い思いをし続けてきたので、自分に喝を入れる目的(後モチベーションの維持)でライブラリを整備していこうと考えました。
正直ちゃんとした競プロ用のライブラリはインターネットを探せばあるのですが、いかんせん無知なので使い方が分からなかったり、ただ借りて解いても理解してなければ意味が無いのでは?という思いから、蟻本を写経しつつ読み進めてアルゴリズムの勉強をしながら、自分用にアレンジしたライブラリを制作するまでに至りました。しつこいようですが競プロ初心者なので書き方の作法(?)を理解しておらず、大変読みづらく使いづらいコードとなっています。(例えばマクロ名で指定した関数を使ってたり、関数テンプレートを使用してなかったりします...)
ライブラリ一覧
勝手に追加や修正をするので注意してください
後ライブラリの信頼性はゼロに等しいので普通に他の人のライブラリを使った方が賢明です。好奇心で使った場合の責任は持てません...
★がついてないライブラリはマクロ名で指定した関数を使用しているのでテンプレートなどが必要です(おいおい修正をかけます)
修正をかけました。(2020-04-30)同時に★を全て削除しましたが、多分普通に使えるようになったと思います。
グラフアルゴリズム
データ構造
数学
おまけ
最後に
プログラミング未経験の自分が、半年も競技プログラミングにハマり続けることができた理由としては、やはりコンスタントに日本語のコンテストを開催してくれるAtcoderの存在や、qlitaやSNSなどで情報を提供してくれるユーザーの存在が大きいです。コンテスト参加者もここ最近で急増していますし、初心者への門戸を開く礎を築いてくれた上級者の方々には感謝しきれません。
次の記事では水色になった報告が出来るように、これからも精進を続けたいと思います。こんな駄文をここまで読んで下さり、ありがとうございました。
これからもよい競プロライフを!