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

Codeforces Round #370

A Memory and Crow 問題 ai = bi - bi+1 + bi+2 - bi+3.... で定義される数列a, bがある 数列aが与えられるので、数列bを求める 解法 後ろから計算して求めればOKなので、愚直にやったがO(n2)となりTLE 計算すると bi = ai - bi+1 となるので、これを使えばO…

TopCoder SRM 693

久々にオンタイムで参加したのでメモ。 Div1 Easy(250): BiconnectedDiv1 グラフが2-edge-connectedであるとは、グラフ中のどの1辺を削除しても、任意の頂点の組の間にパスが存在することを言う。 n頂点のグラフGが2-edge-connectedを満たしたまま、辺をい…

TopCoder SRM 690 Div1 Easy: WolfCardGame

問題 1~100までの数字をK個選び、絶対にNにならない組み合わせを作る。 解法 (aの倍数)±(aの倍数)=(aの倍数) となることを利用する。 N が i = 2, 3, 4, 5で割り切れるかを確認していき、割り切れない場合は [ i, 2i, ... , Ki ] を答えとする。 N=60…

HaskellでProjectEuler+やってみた

ProjectEuler+ is 何 Project Eulerの問題を競技プログラミング風の入力形式で出題し、ジャッジしてくれる。 HackerRank上で行われているコンテスト形式ではあるが、"Open Indefinitely"とあり、いつでも挑戦できる。 今回はとりあえず#1に挑戦。 問題概要 T…