ARC087 D: FT Robot
解き方
- 以下の2つを前計算する
- x方向に動ける距離:
x_0, x_1, ..., x_n
- y方向に動ける距離:
y_0, y_1, ..., y_n
- x方向に動ける距離:
- 以下のdpを埋める
dp[a] := x座標の絶対値をaとすることができる最大の移動回数
- 同様にyも埋めて、
dp[x] = n
,dp[y] = n
となるかで判定 - 移動は正方向、負方向どちらにも動いてよいが、最初の
x_0
だけは正方向にしか動けないので、座標変換する
ARC087 C: Good Sequence
解き方
- 各数字が何個含まれるか調べて、条件を満たさない数字を条件を満たすように取り除く
n
がm
個ある時、n > m
ならn-m個除き、n < m
ならn個除く
procon-workspace/c.cc at master · HiroakiMikami/procon-workspace · GitHub
COLOCON 2017: C すぬけそだて――ごはん――
colopl2018-qual.contest.atcoder.jp
解き方
- 同時に選択してはいけないペア
n
,m
を事前に列挙しておく - カード
n
(A <= n <= B
)について、入れるかどうかを場合分けしながら(再帰関数で実装)個数を数え上げ
procon-workspace/c.cc at master · HiroakiMikami/procon-workspace · GitHub