2/3

PKU 2330

奥の方から描いていくだけ。

PKU 2331

xについてDFSしてからyについてDFSする。

PKU 2333

点iと点jを結んだ時の面積は点iと点j-1を結んだ時の面積に三角形i,j,j-1の符号付面積を足せば求まるので、後はO(N2)通り全部試すだけ。L2がintに収まらないのに気付かず無駄にWAを重ねた。

PKU 2334

やるだけ。

PKU 2335

まず最初に3点を通る円を求めておく。これが正多角形の外接円になる。

この3点が正n角形の頂点になっているかどうかは、点1を頂点とする正n角形を実際に求めてみて、その点2と点3がその頂点になっているかどうか調べればよい。つまり O(n) で判定可能。

200角形以下と問題文に書いてあるので全部試す。

PKU 2336

dp_time[i] := 車iを向こう岸まで送って帰ってきた時の最短の時間

としてDP。dp_timeと同時に往復の回数も記録しておいてやればよい。

PKU 2337

アルファベットを頂点とするグラフを考えて、それの一筆書きを求めればよい。Fleuryのアルゴリズムを使う。

PKU 2338

やるだけ。

PKU 2339

やるだけ。

PKU 2689

ミラー-ラビンでTLEったので篩に書き換えた。見事にPEをもらったので書き直してAC。