1/8 PKU

1313 Booklet Printing

冊子を印刷するとき、各紙に印刷すべきページ番号を出力せよ。

やるだけ

1583 Choose Your Words Carefully

与えられた文章において一番多く出てくる語を頼む

Trie書くだけ

3510 A Tale from the Dark Side of the Moon

規則に従って入力文字列を置き換えろ

やるだけ

2444 Partition a Matrix

数字の入った表がある。これを2本の線分で3つの部分にぶった切る。2本の線分は表の縦の辺か横の辺に平行でなくてはならないが、互いに平行であってはいけない。3つの部分の数字の和を求め、それらをX,Y,Zとするとき、|X-Y|+|Y-Z|+|Z-X|を最小化せよ。

左上から和をとると、ある長方形領域の和がO(1)で求まる。あとは全部の線分の引き方を試すだけ。2本の線分が平行である場合を考慮しないとなぜかWAになるので注意。

2288 Islands and Bridges

いくつか島があって、島には重みがついている。島同士は橋で結ばれている。今、すべての島を通るハミルトン路について、その重みを次のように計算する。1.各島の重みの合計+2.各辺において、結ぶ2つの島の重みの積の合計+3.3つの経路上連続する島について、互いに結ばれているなら、その3つの島の重みの積の合計。これを最大化するとき、その重みと、それを達成する経路の数を求めよ(ひっくり返して同じになるものは同一視する)。

dp[i][j][k]…2個前にi、1個前にjを訪れ、訪れた場所はkにビットとしてある ときの今までの最高の点数 としてビットDP。最後に経路の数を2で割る。N=1のとき経路は1通りしかないので注意。

1859 The Perfect Symmetry

N個の点が与えられて、それらの点対称の中心を求めよ。

点対称の中心としてあり得る点は、すべての点の座標を平均するとわかる。その点を中心として点対称か調べる。