2012-04-01から1ヶ月間の記事一覧

Codeforces 173 E. Camping Groups

問題 n人の人がいて、それぞれの責任感r[i]および年齢a[i]が与えられる。 この人の中から、次の条件を満たすグループを作りたい。 責任感r[i]が最大の人(タイの場合はタイの中の誰でもいい)をリーダーとする。 リーダーと、他の全員の年齢の差がkである。 …

Codeforces 173 D. Deputies

問題 n頂点m辺からなる無向二部グラフが与えられる。 このグラフの頂点をちょうどk色で、それぞれの色が3回ずつ現れるように彩色したい。 そのような彩色は可能であるか、不可能ならNOを、 可能ならYESおよび、解を具体的に一つ出力せよ。 制約条件 n, m≦10^5

AOJ 1255 Inherit the Spheres

問題 3次元空間に球がいくつかある。 空間を平面z = aで切ったときに、 球と平面の交点は円になるが、その円いくつの連結成分にわかれているか、 z = 0からz = 36000まで、連結成分の個数の変化を出力せよ。 制約条件 n≦100

Codeforces 176 D. Hyper String

問題 n個の文字列b1, ..., bnが与えられる。 m個のインデックスi1, ..., imが与えられる。 文字列tを、bi1 + bi2 + ... + bimとする。(ただし+は文字列の結合をあらわす) 別の文字列sが与えられる。 このとき、sとtの最長共通部分列(連続しなくともよい)…

Codeforces 173 C. Spiral Maximum

問題 n x mのグリッドに数字が書かれている。 グリッドの数字を渦のように足す(図参照) このとき、全ての足し方のうち、和が最大になるような足し方の和を求めよ。 制約条件 n, m≦500

AOJ 1279 Geometric Map

問題 線分をつないだ図形が与えられる。 線分の両端点が、他の線分上にある線分は道路であり、 一方の端点のみが他の線分上にある線分は、道路に対する標識である。 標識と道路となす角が90度以上のとき、その道路は角度の大きいほうから小さいほうへ通るこ…

Codeforces 182 C. Optimal Sum

問題 数列a[i]が与えられる。 この数列のうち、最大k個の符号を好きに変えることができる。このとき、連続するlen個の区間の和の絶対値| Σ[j = i to i + len - 1]a[j] | の最大値を求めよ。 制約条件 n≦10^5 a[i]≦10000 k≦n

Codeforces 182 A. Battlefield

問題 xy平面上の点Aから点Bまで移動したい。 レーザーが、a秒間のチャージの後でb秒間照射される、その後またa秒間のチャージの後でb秒間照射される という規則で照射される。 レーザーがチャージ中の時間は、1単位時間あたり1単位距離の移動が可能であるが…

Codeforces 180 E. Cubes

問題 n個の整数の列がある。それぞれの数は1以上m以下である。 この列から最大k個を取り除いて、同じ整数の続く部分の長さを最大にしたい。 同じ整数の続く部分の最大の長さを求めよ。 制約条件 n≦2*10^5 m≦10^5 k≦n

TopCoder Open 2012 Round 2A Div1 Medium CucumberWatering

問題 n個のきゅうりに水をやりたい。 きゅうりは一次元の直線上に並んでいて、それぞれの座標はx[i]である。 きゅうりには、与えられた順番で水をやる必要がある。 座標平面上にはk個、テレポーターを自由な場所に設置することができて、 テレポーターを使う…

TopCoder Open 2012 Round 2A Div1 Easy SwitchesAndLamps

問題 n個のランプとn個のスイッチがあり、 それぞれのランプはそれぞれ異なるスイッチただ一つにつながっている。 スイッチがOFFのとき、対応するランプもOFFである。 いま、スイッチをswitch[i]で表されるスイッチをONにしたところ、 それぞれlump[i]で表さ…

UVa 1227 The longest constant gene

問題 A,C,G,Tからなる文字列n個が与えられる。 n個全てに出現する文字列のうち、最も長さの長い文字列の長さを求めよ。 制約条件 n≦6 それぞれの文字列の長さは100万以下

TopCoder SRM 539 Div2 Hard CaptureFish

問題 直線上にN個のブイがあり、ブイとブイの間に一匹ずつ魚がいる。 魚にはそれぞれ'O', 'X', '*'の文字が割り振られている。 この魚を次のように網で囲う。 網は自己交差のない閉曲線で表される。 網は直線と、ブイの点のみで交わる。 ブイで直線と網が交…

TopCoder SRM 539 Div2 Meidum Over9000Rocks

問題 n個の箱があり、それぞれに次の条件を満たすように石をいくつか入れる。 石は無限にある i番目の箱には、石をまったく入れないか、lowerBound[i]以上upperBound[i]以下の石を入れる。 全ての箱の石の合計が9000個より多い このとき、全ての石の合計とし…

TopCoder Open 2012 Round 1C Div1 Medium PasswordXGrid

問題 hxwのグリッドがあり、(0,0)から右か下へ移動することを繰り返し、(h,w)へ移動する。 それぞれの辺には1から9までの数字が割り振られている。 どのような経路をたどっても、ゴールへ移動するまでに通った辺の数字の和が一定になるように、辺の数字を変…

TopCoder Open 2012 Round 1C Div1 Hard

問題 英小文字からなる文字列がある。 この文字列の任意の二文字を入れ替える操作を繰り返して、文字列を回文にしたい。必要な操作の回数の最小値を求めよ。 不可能な場合は-1を返せ。 制約条件 文字列の長さ≦50 同じ文字は高々2つまでしか現れない。

TopCoder SRM 262 Div1 Hard MagicBoxes

問題 h x wの長方形の領域に、1x1, 2x2, ... mxmの正方形のタイルを敷き詰める。 使わないタイルがあったり、タイル同士が重なったりしてはならない。 タイル同士には隙間があってもよい。 このとき、最大のmを求めよ。 制約条件 h, w≦30

AOJ 1068 School of Killifish

問題 h x wの長方形の土地がある。 それぞれのマスの危険度grid[i][j]が与えられる。 このとき、次のようなクエリq個に答えよ。 (r1[i], c1[i]), (r2[i], c2[i])を頂点とするような長方形の中で、 最も危険度が低いマスの危険度の値を答える。 制約条件 h * …

TopCoder SRM 449 Div1 Hard StairsColoring

問題 n段の階段があり、ちょうどn枚の長方形の板でできている。 長方形の板には重なりやはみだしがない。 このようにして作れる階段を全部つくり、階段を(一つの階段は一色で)それぞれk色のどれかで塗る。 このようにして出来上がるものは何通りあるか、mo…

JAG春コンテスト 2011年度(2012?) 問題 C Billiards Sorting (AOJ 2391)

問題 1番から順に番号のついたビリヤードの球が、下図のようにn段に並んでいる。 [ 5] [ 2][ 3] [ 4][ 1][ 6] [ 7][ 8][ 9][10] [11][12][13][14][15]1の球に対して、上下に隣接する球のいずれかと入れ替える操作を行うことができる。 [ 1] [ 2][ 3] [ 4][ 5…

TopCoder Open 2012 Round 1A Div1 Hard

問題 n個のバルブとm個のスイッチがある。 それぞれのスイッチがどのバルブにつながっているかは、switchesにより与えられる。 最初、それぞれのバルブはinitial[]の状態となっている。 スイッチを押すと、つながっているバルブの状態のONとOFFが切り替わる…

TopCoder SRM 540 Div1 Medium RandomColoring

問題 木の棒がN本、環状に並んでいる。 i番目とi+1番目、0番目とN-1番目はそれぞれ隣り合っている。 0番の木の棒を(startR, startG, startB)の色に塗る。 i番目の棒を塗り終えた後、i+1番目の棒を、次のようにして塗る。 i番目の棒の色を(R', G', B')、新し…

AOJ 1128 Square Carpets

問題 w x hのグリッドであらわされる部屋がある。 部屋の各マスは0(ふつうのマス)または1(破損したマス)のどちらかである。 今、正方形のカーペットを何枚か敷いて、0のマスは一切覆わずに1のマスを全て覆いたい。 カーペットは好きな大きさのものを何枚…

Codeforces 154 C. Double Profiles

問題 n個の頂点、m本の辺からなる無向グラフが与えられる。 このグラフにおいて、頂点のペア(i, j)がdoubleであるとは、 任意のノードkについて、i-kに辺があるときはj-kに辺があり、i-kに辺がないときはj-kに辺がないようなことを言う。 (i-jには辺があっ…

Codeforces 156 B. Suspects

問題 n人の容疑者がいて、それぞれは "x番の人が犯人である"または、 "x番の人は犯人でない"と主張している。 容疑者のうち、m人は本当のことを言っていることがわかっている。 このとき、それぞれの容疑者について、 確実に本当のことを言っている人にはTru…

Codeforces 156 A. Message

問題 英小文字からなる文字列sが与えられる。sの連続する部分文字列uを任意に一つ選ぶ。 uに対して、 先頭または末尾に一字を加える。 先頭または末尾の一字を消す。 任意の一文字を、別の文字に変える。 の操作を行うことができる。 最小で何回の操作を行え…

Codeforces 156 C. Cipher

問題 英小文字からなる文字列sが与えられる。 sの任意の連続する二文字に対して、1文字目をアルファベット順で一つ進めて、2文字目を一つ戻す、 または1文字目を一つ戻して、2文字目を一つ進める、 という操作が何度でも行える。 ただし、aの前の文字は存在…