IT

ARC137_A – Coprime Pair

ARC137_A - Coprime Pair 問題 感想 提出 なし 1回目 解法分からず、解説を読んだ。 問題の制約条件下では、素数の間隔は1500以下らしい。 これを知っていると、愚直な方法で解ける。 $(y-x)$が大きい方から試し...
プログラミング

ABC254_E – Small d and k

ABC254_E - Small d and k 問題 提出 感想 1回目 解けた。 頂点の次数が3以下で、距離の探索も最大で3以下なので、通る頂点は最大で$1+3+9+27=40$個になる。 クエリの回数これを繰り返せば良いので、dfsす...
プログラミング

ABC128_D – equeue

ABC128_D - equeue 問題 提出 感想 1回目 考えるのに時間はかかったが解けた。 dfsやdpを考えていたが、うまくいきそうになく、全探索をするとうまくいった。 dfsの場合は全通り試すと$4^K$乗になる。$4^{100}...
プログラミング

ABC318感想戦

コンテスト A問題 感想 $k$を任意の正の整数として、i日目に満月が見られる条件は$i=M+k*P$になっていることである。 $(i-M)%P$を計算して、0であればカウントする。 $(i-M)$がマイナスの場合は対象外。 コンテスト中提...
プログラミング

ABC126_E – 1 or 2

ABC126_E - 1 or 2 問題 提出 感想 1回目 解けた。 $A_{X_i}+A_{Y_i}+Z_i$が偶数という条件だが、これは$X_i,Y_i$のどちらかがわかればもう一方もわかると言い換えできる。 $Z_i$が偶数の時、$...
プログラミング

ABC312_D – Count Bracket Sequences

ABC312_D - Count Bracket Sequences 問題 提出 2回目で解けた メモ化再帰で解けた。 まず、再帰で解くことを考える。 i番目までのcnt=左括弧の数-右括弧の数とすると、cnt>=0でなくてはならない。 c...
プログラミング

ABC282_D – Make Bipartite 2

ABC282_D - Make Bipartite 2 問題 提出 3回目くらいで解けた 以下、解法を書く。 $(全ての頂点の組み合わせの数)-(同じ色同士の組み合わせの数)-(存在する辺の数)$を使って解く。 グラフが連結の時を考える。 ...
プログラミング

ABC254_D – Together Square

ABC254_D - Together Square 問題 提出 3回目くらいで解けた 以下、解法をかく。 $ij$が平方数になる条件を考える。 ある数が平方数になるには、素因数分解したときに全ての素因数が偶数回現れる必要がある。 つまり、...
プログラミング

ABC238_D – AND and SUM

ABC238_D - AND and SUM 問題 提出 3回目くらいで解けた 以下、解法を書く。 $x+y=s$を論理式を使ってかくと、$(x XOR y)+2(x AND y) = s$となることを使う。 式変形の意図を書いてみる。 $...
プログラミング

ABC236_D – Dance

ABC236_D - Dance 問題 提出 3回目くらいで解けた 以下、解法を書く。 全ての組み合わせを列挙する。 $1$の人とペアになる可能性がある人は$2..2N$の$15$人。 まだペアになってない人を1人選び、その人とペアになる可...