バイトの競プロメモ

主に競技プログラミング

AtCoder Beginner Contest 309 G - Ban Permutation

G - Ban Permutation

 

メモ

制約的に箱根駅伝dpを考える

from(1~N)からto(1~N)の全単射について、fromからtoへ辺を貼っていく問題だと考えると

箱根dpの性質から、まだ行き先が決まってないfromと元が決まっていないtoの数が一致する。この決まってない数をnとする

i個目について考えている際に、必要な情報は直前X-1個のfrom, toが決まっているかだけであるまる

これらをfx, txとして

dp[i][n][fx][tx] := iまで見た時、n個決まっていなくて 直近のfromの空きをfx, toの空きをtxとしたときの場合の数

 

とすると、遷移できる

 

fxをマスクで表現する際に、下位のbitに行くほど左の点であるようにすると

一つずれるときに>>1をするだけで済むのでわかりやすい

 

012...x-2, i