2020-01-01から1年間の記事一覧

k番目に小さい値を簡単に取得するよ(C++)

まずはおまじないを書いて…… #include <ext/pb_ds/assoc_container.hpp> using namespace __gnu_pbds; template<typename T> using ordered_set = tree<T, null_type, std::less<T>, rb_tree_tag, tree_order_statistics_node_update>; こう。 #include <iostream> int main() { ordered_set<int> s; s.insert(1); s.insert(2); s.insert(4…</int></iostream></t,></typename></ext/pb_ds/assoc_container.hpp>

ICPC 2020 国内予選参加記

チーム結成 6/22のこのツイートから、私にとっては最初で最後のICPCへの挑戦が始まりました。 せっかくまだ大学生なので、ICPC国内予選だけでも経験してみたいなTLの弊大生、私とチーム組んでくださる方いらっしゃいませんか— Lorent (@lorent_kyopro) 2020…

WUPC2020 参加記

WUPC2020に、ICPCチームメンバーであるxelmephさん(@Xelmh)と2人で参加しました。 私にとっては初めてのチーム戦でしたので、記念に参加記を綴っておきたいと思います。 コンテスト前 同じ大学なのでもちろん地理的な距離も近く、せっかくの機会なので顔合…

AtCoderで水色から青色になるまでの日記

8月23日のAtCoder Beginner Contest 177で、念願の青コーダーになることができました。 ついに憧れの青コーダーになれました!!!!!まだまだ止まりませんよ〜〜〜LorentさんのAtCoder Beginner Contest 177での成績:227位パフォーマンス:2114相当レーテ…

抽象化非再帰セグ木のシンプルな実装(C++)

この記事は 非再帰セグ木、再帰セグ木よりもシンプルに書けるよ 抽象化、怖くないよ という記事です。セグ木の初歩についてはあまり触れていません。 ですので、まず最初に、私がセグ木の勉強をした際に大変参考になった記事・スライド・動画をご紹介します…

区間に辺を張るテクの実装例(Dijkstra法セット)と使用例

セグ木の形にして区間に辺を張るテク頂点 +N 個辺 +N+ElogN 個 pic.twitter.com/Xrw5y9bq2Z— 熨斗袋 (@noshi91) 2019年11月9日 このテクニックの私なりのC++での実装例です。ご参考までに。 何か改善点がありましたらお教えいただければ幸いです。 全体像 コ…

PythonでTwitterのプロフィールを自動更新

AtCoderとCodeforcesのユーザー名を入力するだけでTwitterのプロフィールを更新できるスクリプトの作り方についての記事です。 例えばこんなことが簡単にできるようになります。 テストでtouristのプロフィールにしてみます— Lorent (@lorent_kyopro) 2020年…

【色変】全完黄パフォで入水しました!

一昨日5/3(日)のABC166で初の全完を果たし、さらに黄パフォで入水いたしました! そこで、他の競プロerもすなる色変記事というものを、私もしてみむとてするなり、です。 ただし、読んでいただく前に一つ注意書きを。 この色変記事を書くにあたって、十数人…

【初投稿】自己紹介です。

初めまして、Lorentと申します。 今日から、主に競技プログラミングに関するブログを始めようと思いますので、 まずは自分を知ってもらうことから、と思い、この記事を執筆いたしました。 ブログを書くこと自体初めてなので、稚拙な文章ですが、最後まで読ん…