Entries

スポンサーサイト (この記事を編集する[管理者用])

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://rsujskf.blog32.fc2.com/tb.php/609-0abb6244
この記事にトラックバックする(FC2ブログユーザー)

Aizu 1228 - Beehives (この記事を編集する[管理者用])

Source

ACM/ICPC Hakodate, Japan 2001
LiveArchive 2404
PKU 1957
ZJU 1685
Aizu 1228

問題概要

六角格子上のパスが2個与えられる.両方とも同じ場所は2回以上通らない.長さは100以下.
そのパスで通ったマスだけからなる図形が回転,平行移動で重なるかどうかを判定する問題.

解法

6方向全部試す.
同じ場所は通らないので,適当に座標を設定して,片方で通ったマスの座標を全部ハッシュに突っ込む.
後は,平行移動分を求めて,それだけずらした座標が全部ハッシュに入っていたら重なる,など.
計算時間量は O(パスの長さ) でできる(が計算時間は気にしなくても大丈夫そう).

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://rsujskf.blog32.fc2.com/tb.php/609-0abb6244
この記事にトラックバックする(FC2ブログユーザー)

Appendix

Recent Articles

ブログ内検索

Ads


(プライバシーポリシー)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。