Codeforces 109
イマイチセット。
A
文字列が与えられるので、隣接してはいけない文字のペア(すべての文字は高々一度しかペアに現れない)集合の条件を満たすように文字を削除するときの、最小数を答えよ、という問題。
ペアの文字のみからなる文字列について、少ない方の文字を消すという作業を延々とやれば良い。
B
整数の追加・削除作業の列が与えられる。集合の中に互いに素でない数がある場合は追加できないとして、処理の結果を答えよ、という問題。
愚直にやるだけ。互いに素かどうかを判定するには、すべての素数についてどの値が登録されているかを(高々一つしかないので)覚えておけば良い。
C
グラフが与えられるので、二つのノードの番号を入れ換えても同じグラフになるノードペアは何通りあるか答えよ、という問題。
グラフがスパースなので圧縮して頑張るらしい。腕力勝負。
D
A以上B以下の数を選んで、N個の山を崩すゲームで、どちらが勝つか答えよ、という問題。
A+Bで余りを見るだけ。0にできる方だけが勝つ。
E
見てない。