はまやんはまやんはまやん

hamayanhamayan's blog

2017-06-01から1ヶ月間の記事一覧

Exhausted? [AtCoder Regular Contest 076 F]

http://arc076.contest.atcoder.jp/tasks/arc076_d

Connected? [AtCoder Regular Contest 076 E]

http://arc076.contest.atcoder.jp/tasks/arc076_c

Built? [AtCoder Beginner Contest 065 / AtCoder Regular Contest 076 D]

http://arc076.contest.atcoder.jp/tasks/arc076_b

Reconciled? [AtCoder Beginner Contest 065 / AtCoder Regular Contest 076 C]

http://arc076.contest.atcoder.jp/tasks/arc076_a

Trained? [AtCoder Beginner Contest 065 B]

http://abc065.contest.atcoder.jp/tasks/abc065_b

Expired? [AtCoder Beginner Contest 065 A]

http://abc065.contest.atcoder.jp/tasks/abc065_a

自然数の収納方法 [yukicoder No.535]

https://yukicoder.me/problems/no/535

フィボナッチフィボナッチ数 [yukicoder No.534]

https://yukicoder.me/problems/no/534

Mysterious Stairs [yukicoder No.533]

https://yukicoder.me/problems/no/533

Possible or Impossible [yukicoder No.532]

https://yukicoder.me/problems/no/532

エヌスクミ島の平和協定 [yukicoder No.531]

https://yukicoder.me/problems/no/531

年齢って毎年変わるし覚えるの難しいよね [yukicoder No.530]

https://yukicoder.me/problems/no/530

競技プログラミングにおける凸包問題まとめ

凸包 頂点集合の部分集合で構成されてる多角形が凸多角形かつ全ての頂点を包含する多角形 O(NlogN)のアルゴリズムがある ここに色々紹介されている 動的凸包という概念もある 直線を使っても凸包が作れるらしい これ これもそれっぽいことをする 問題 AOJ 凸…

XOR Replace [AtCoder Grand Contest 016 D]

http://agc016.contest.atcoder.jp/tasks/agc016_d 解法 http://agc016.contest.atcoder.jp/submissions/1365639www.youtube.com 解説放送の副読本として書きます。一回の操作は配列とそのxor和とのswapに相当する。 これは解説放送の通り。そのため、それぞ…

競技プログラミングにおける木DP問題まとめ

木DP dp[i] := 頂点iの部分木についての何か Codeforcesで見つけた記事 全方位木DPという派生もある 二乗の木DPという、頂点集合のDPをマージする時に部分木の要素数の個数分だけ使ってマージするようにするとO(N^3)がO(N^2)に落ちるテクがある 元ネタ 木DP…

+/- Rectangle [AtCoder Grand Contest 016 C]

http://agc016.contest.atcoder.jp/tasks/agc016_c

Shrinking [AtCoder Grand Contest 016 A]

http://agc016.contest.atcoder.jp/tasks/agc016_a

競技プログラミングにおけるデバッグ用情報まとめ

木 13頂点12辺 1 2 2 3 3 4 1 5 5 6 2 7 2 8 7 9 6 10 7 11 13 1 6 12 無向グラフ 14頂点17辺 1 2 2 3 3 1 3 4 4 5 5 6 6 7 7 8 8 5 9 10 10 11 11 9 3 9 12 13 13 4 13 14 12 14 非連結な無向グラフ 13頂点14辺 1 2 2 3 3 1 1 4 4 5 5 6 6 7 7 8 8 5 9 10 1…

競技プログラミングにおけるWaveletMatrix問題まとめ

WaveletMatrix WaveletTreeというのもあるが、WMは完全上位互換らしいので、こっちを使えるようになろう (ウェーブレット行列は静的なものだが、動的にもできるし、永続化もできる)←どこを見て書いたんだろう 解説 実装例 antaさん Algoogleさん できるこ…

Chef and Prime Queries [CodeChef June Challenge 2017]

https://www.codechef.com/problems/PRMQ 問題概要 N要素の配列Aがある。 これについて、Q個の以下のクエリに答える。 A[L]~A[R]を素因数分解したときに、X以上Y以下の素因数の個数を答えよ。

Army Creation [Educational Codeforces Round 22 E]

http://codeforces.com/contest/813/problem/E 問題概要 N個の配列Aと、ある数Kがある。 これについてオンラインで以下のクエリに答える。 同じ数字はK個までしか数えないものとして、A[L]~A[R]の数の個数を数えよ。

競技プログラミングにおける有向グラフに関する問題まとめ [強連結成分分解, 最小パス被覆, Dilworthの定理, トポロジカルソート]

有向グラフ トポロジカルソート 参考1 参考2 DAGにおいて、トポロジカルソート順にDPをするというのが、基本的な用法 強連結成分分解 SCC O(E+V) 有向グラフを任意の2頂点が強連結(互いに連結)である頂点集合を成分として分解する 強連結成分を縮約すると有…

Insertion [AtCoder Beginner Contest 064 D]

http://abc064.contest.atcoder.jp/tasks/abc064_d

Colorful Leaderboard [AtCoder Beginner Contest 064 C]

http://abc064.contest.atcoder.jp/tasks/abc064_c

帰省ラッシュ [yukicoder No.529]

http://yukicoder.me/problems/no/529

10^9と10^9+7と回文 [yukicoder No.528]

http://yukicoder.me/problems/no/528

ナップサック容量問題 [yukicoder No.527]

http://yukicoder.me/problems/no/527

フィボナッチ数列の第N項をMで割った余りを求める [yukicoder No.526]

http://yukicoder.me/problems/no/526

二度寝の季節 [yukicoder No.525]

http://yukicoder.me/problems/no/525

An overnight dance in discotheque [Codeforces Round #418 (Div. 2) D]

http://codeforces.com/contest/814/problem/D 問題概要 N個の円がある これらの円は互いに交わらない(接する場合はある) これらの円を2つのグループに分ける。 円は外側から数えて奇数番目の領域は塗られて、偶数番目の領域は塗られない 適切に2つのグル…