アルゴリズム忘備録

競技プログラミングとかデータ分析とか

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

C: 3 Steps - CODE FESTIVAL 2017 qual B | AtCoder

code-festival-2017-qualb.contest.atcoder.jp グラフが与えられる。辺をちょうど3回通ってたどり着ける2点間に新たに辺を引く、という操作をできるだけしたい。ただし、既に辺がある場合は引くことができない。最大で何回操作ができるか? グラフが二部グラ…

CS Academy Round 51 - Tree Coloring

csacademy.com ツリーと色数kが与えられる。この時、あるノードに対して、そのノードから距離1のノードと、距離2のノード両方と色が異なるように頂点を彩色したい。彩色の仕方は何通りあるか。 あるノードに着目する時、距離1または距離2のノードがすべて異…

CS Academy Round 51 - Manhattan Distances

csacademy.com 整数d1, d2, d3が与えられる。2次元格子点座標の3点であって、各点のマンハッタン距離がd1, d2, d3のいずれかになるような3点を構成せよ。できない場合は-1を出力せよ。 マンハッタン距離は距離と名付けてあるだけあって、距離公理を満たす。…

CS Academy Round 52 - Race Qualifying

csacademy.com レースを行い、1~N位までの仮順位をつけた。ただし、それぞれの順位の人はa[i]回違反をしており、ペナルティを受ける。x位の人がk回違反をした場合、x+k位になる。最終順位を求めよ。 仮順位+ペナルティ回数でソートする。ただし、仮順位+…

CS Academy Round 51 - Poisoned Food

csacademy.com a[i], b[i] のN個のリストが与えられる。それぞれ、食料iに対して、a[i]個のポーションが原料として使われており、その中でb[i]個が毒ポーションであるという意味である。最も毒の割合が少ない食料を答えよ。同じ割合の食料がある場合は、一番…