2011-07-18から1日間の記事一覧

SRM 471 Div2 Practice

[Easy]250 PrimeContainers 問題文 与えられたNを切り捨てながら2で割っていって、操作の途中で何回素数が出てきたか。Nが素数の場合も含む。 解法 素数判定やるだけ。O(N)の素数判定でも、N log Nで間に合う。が、できればO(√N)以下にしたいところ。 bool i…

SRM 470 Div2 Practice

[Easy]250 LinearTravellingSalesman 問題文 全ての点を通る1本の直線(軸に平行でなくても良い)が存在するような点の集合が与えられる。(例えば{(1,1),(2,2),(3,3)}とか) (X1,Y1)-(X2-Y2)間を移動するときに、|X1-X2|+|Y1-Y2| (まあ要するにマンハッタン距…