AtCoder Beginner Contest 164 + Educational Codeforces Round 86 (Rated for Div. 2)
AtCoder Beginner Contest 164 - AtCoder:
https://atcoder.jp/contests/abc164
Dashboard - Educational Codeforces Round 86 (Rated for Div. 2) - Codeforces:
続きを読む
- masashinakata
- 4002
- 2
- 0
- 0
Hideyuki Tanaka
@tanakh
行か列が1の時は、1じゃないほうの行か列に対して、自由に決められるところが1個しかないことになるンで、既に条件を満たしていないのであれば、そこを望みの値にするしかない。そのあと1の方の行か列をみて、条件を満たせるか調べる。行も列も2以上なら市松模様にぬれば絶対に条件を満たせるので簡単
2020-04-27 00:26:54
Hideyuki Tanaka
@tanakh
F: 行う演算はANDとORだけなので、ビット毎に計算してよい。論理積が1の時か論理和が0の時は、その行か列がそれぞれ全部1、全部0じゃなければならない。この時点でコンフリクトしたら解なし。コンフリクトしなければ、その行・列を除いたサブ行列に対して、適当に解を見つける。サブ行列の、
2020-04-27 00:26:53
maspy
@maspy_stars
1位速い。vector< pair< int, int > > latte, malta; まで読んだ。 (2+,2+)余ってたら市松で、(1,n)は適当に処理してみたいな感じかな。上手くやって実装量減らせているようにも別に見えないので、単にとても速い。
2020-04-27 00:11:51
ふっぴー
@fuppy_kyopro
やっとF通った、bit毎に左上(n-1, n-1)を確定場所以外は乱拓で決めて、右下の方の2*n - 1個だけ丁寧に決めるとよほどのことがない限り通る(bit毎に見ないとnが小さいケースで死ぬ)
2020-04-27 00:07:55