2010-07-26から1日間の記事一覧

Problem 1140 : Cleaning Robot

keyword 最短経路 BFS BruteForce C++ 概要 地図とゴミの位置とロボットの初期位置が与えられる。ロボットがゴミを拾うのに最短で歩く距離を求める問題。ゴミの位置は10以下。地図は20*20以下。 前処理として各ゴミと初期位置間の距離をBFSとかで計算してお…

1251:Jungle Roads

PKU

keyword MST Kruskal Union-Find C++ 概要 問題文は読んでないけど図だけ見てMSTだと決め打ち。連結性だけ確認して実装にかかる。改行コードの処理とかで手間取ったけどMST自体は最近よく書くのですんなり書けた。

1154:LETTERS

PKU

keyword 探索 DFS C++ 概要 w*h(w,h

1520:Scramble Sort

PKU

keyword ソート 標準入力 区切り文字 C++ 概要 文字列と数の混合の配列が与えられる。文字列と数の位置関係はそのままに文字列と数をそれぞれソートする問題。数値が出現した番号を覚えておけばソートするだけ。入力が,で区切られるので区切り文字を使うとち…

2643:Election

PKU

keyword 連想配列 C++ 概要 選挙の候補者と政党のリスト、投票結果が与えられる。当選した人の所属する政党を出力する問題。 連想配列が使えれば(使えなくても)実装するだけ。それでも中々スマートに書くのは難しい。

2305:Basic remains

PKU

keyword 多倍長整数 n進数 Java 概要 p進数の数a,mが与えられたとき、a%mをp進数で表記せよ。 aは大きいので、多倍長必須。こんなときのために練習していたJavaなので当然のように使います。Java使うと一瞬で実装できます。