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

模擬地区予選2013

誰も見てないと思って担当した問題について好き勝手書くコーナー。 ソースコード載せてる以外は解法に触れてないのでご注意? - E : Putter Testerでした(writerはir5さん)。 サンプルが見た目より強いのでこれ通れば大体ACじゃねと思ってましたが、そうでも…

2013国内予選 D. 素数洞穴

D. 素数洞穴解法 洞穴のマップを頑張って生成する 各洞穴への到達時の最適解は上の洞穴から順に確定させていける 最適解:pair(通った素数洞穴の数、 最後に通った素数洞穴の番号) の最大値 全ての洞穴について到達時の最適解を確定させ、最も良かったものを…

2013国内予選 E. つながれた風船

E. つながれた風船解法 色々やり方はあるけど、ここでは円の問題に落として2分探索する方針 高さhまで風船が上げられるかという問題を考える 高さを決めれば、各ヒモの先端がどの範囲を動けるかは円で表せる その円に共通部分が存在すれば、風船は高さhに上…

2013国内予選 C. 階層民主主義

C. 階層民主主義解法 第1段階では過半数ギリギリで勝つのが最適 第k段階(k>1)について考えると、 過半数ギリギリの選挙区で勝てば良い 勝つのに必要な票数が少ない方から半数の選挙区でだけ票を取る 負けても良い選挙区では0票としてしまって良い という感じ…

2013国内予選 B. 整長方形

B. ICPCの順位付け解法 シンプルなシミュレーションの問題 基本的には問題文で言われたとおりに実装すれば良い 順位付けはpairとか使って頑張っても良いけど、ここではoperatorを定義。 #include <iostream> #include <vector> #include <algorithm> #include <cstring> using namespace std; class</cstring></algorithm></vector></iostream>…

2013国内予選 A. 整長方形

A. 整長方形解法 A問題だし、男は黙って全探索という感じでやってみた 答えの高さと幅は150を超えないので、あり得る答えを全通り試しても余裕 全列挙→ソート→upperbound もアリ #include <iostream> using namespace std; int main(){ int h, w; while(cin >> h >> w </iostream>…

KUPC2013

ヒマでしたが外出エネルギーを使い果たしてたので自宅に引きこもって参加。 - A : 旧総合研究7号館 ウォーミングアップ #include <iostream> #include <string> using namespace std; int main(){ int N, Q; while(cin >> N >> Q){ string res = "kogakubu10gokan"; int minYe</string></iostream>…

模擬国内予選2013

Writerした3問+何となく解いたGのソースをコッソリ貼ってみます。 初Writerでしたが、色々難しいなと痛感しました。 - C : 双子の読書感想文 2年前くらいに思いついたものの問題設定が考えつかず放置してた問題 ある性質に気づけばあとは国内予選レベルの実…

Google Code Jam 2013 Round2

残念な結果に終わった昨年のリベンジマッチ。 - A : Ticket Swapping 問題文長い…と思って一旦飛ばしたものの、他も難しそうだったので結局Aから。 端から入退場をシミュレーションして、一番新しいチケットで退場すれば良さそう。 そのシミュレーションをど…

Google Code Jam 2013 Round1B

お酒の力を借りて本気出した(?) - A : Osmos 制約を何となくしか見てなくて、N≦10^6 と勘違いする。 DPするだけかと思いきやそれは無理そう(と思い込む)。 削除操作を途中に挟んでも無意味そう。 でかくする→マージ出来ないの削除 をシミュレーションして最…

Google Code Jam 2013 Round1A

旅行中だったので、11:00-12:30を電車移動にあてて頑張ってみました。 - A : Bullseye 電車に乗ってから30分くらい席が空かなかったのでnexusで問題文だけ見てた。 オーバーフローに気をつけて2分探索すれば良かろう…という印象を受ける。 脳内で組んだ式が…

TCO13 Round2B

今さらながら一応書いておくことに。 - 250. FruitTrees 問題:りんごをx間隔、キウイをy間隔、ぶどうをz間隔で植えるとき、異なるフルーツの最小距離の最大値は? 各パラメータが2000以内 りんごの位置を固定し、キウイの位置とぶどうの位置の全探索を考え…

TCO13 Round2A

飲み会開けの酔拳チャレンジ。 - 300. TheLargestString 問題:同じ長さの文字列s, tから同じ位置の文字を抽出したものを繋げてできる辞書順最大の文字列は? 文字列長を固定すれば、sからは辞書順が最大になるように選ぶのが最善 で、sからとった文字列が同…

SRM572

時が流れるのは速いなあと(1個前の記事を見て)思いつつ。 - 250. NewArenaPassword 問題:与えられた文字列を、先頭からK文字とった文字列と、後ろからK文字とった文字列が一致するように書き換えたい。最小で何文字変えれば良いか。 文字列長nに対してn-K文…