競プロ(AtCoderアルゴ水/ ヒュ青)
https://atcoder.jp/users/kyutatsu
Scala/C++/Python/TypeScript/Django/React
お絵描き
メモ用アカウント
ぼくは三重の限界集落出身なので10分以下の待ちは実質ぴったりだと思っているんだが
ぼくは三重の限界集落出身なので10分以下の待ちは実質ぴったりだと思っているんだが
精進はやめてお絵描きでもしようかな
精進はやめてお絵描きでもしようかな
解いてなかった問題みてるんだけど、419Eこれ水色前半なんですか...
全くわからないので解説ACしたけど、これ系はすごく難しく感じる(単にDPが苦手??)。昨日のEFの方がまだ希望持てる。
解いてなかった問題みてるんだけど、419Eこれ水色前半なんですか...
全くわからないので解説ACしたけど、これ系はすごく難しく感じる(単にDPが苦手??)。昨日のEFの方がまだ希望持てる。
ぱっと見でEの方が少なくとも方針は立ちそうと思ったけど、Fは分岐を全部書き出していけば時間内に気がつきそう。
ぱっと見でEの方が少なくとも方針は立ちそうと思ったけど、Fは分岐を全部書き出していけば時間内に気がつきそう。
図を見ながら書き出してみて、やっと理解できた。
こういう工夫、どこまで知っておいてどの部分をコンテスト中につめる必要があるのだろう。
図を見ながら書き出してみて、やっと理解できた。
こういう工夫、どこまで知っておいてどの部分をコンテスト中につめる必要があるのだろう。
マスの4辺に以下のように 0,1,2,3 と番号を割り振って、
```
2
+-+
0| |3
+-+
1
```
その上で↓みたいなコードで移動コスト 0 か 1 かを振り分けた
```
V<ll> cs = {1, 1, 1, 1};
if (g[h][w] == 'A') cs[x^3] = 0;
if (g[h][w] == 'B') cs[(x+2)%4] = 0;
if (g[h][w] == 'C') cs[x^1] = 0;
```
マスの4辺に以下のように 0,1,2,3 と番号を割り振って、
```
2
+-+
0| |3
+-+
1
```
その上で↓みたいなコードで移動コスト 0 か 1 かを振り分けた
```
V<ll> cs = {1, 1, 1, 1};
if (g[h][w] == 'A') cs[x^3] = 0;
if (g[h][w] == 'B') cs[(x+2)%4] = 0;
if (g[h][w] == 'C') cs[x^1] = 0;
```
C Hを回し、条件に合うBをwhileで探す尺取りみたいな感じ。
D DP[Nまでみた][HとBの今の差分]とする。マイナスにならないように最初Wの和を詰めておく。mapでやろうとしてlogついてTLE、N行全部持とうとしてMLEで苦しかった。
E マスごとにA,B,Cの状態があるとして、本来と異なる状態へ移動するときにコスト+1と考えて01BFSをすると良さそう? 移動の実装がうまくできず....
C Hを回し、条件に合うBをwhileで探す尺取りみたいな感じ。
D DP[Nまでみた][HとBの今の差分]とする。マイナスにならないように最初Wの和を詰めておく。mapでやろうとしてlogついてTLE、N行全部持とうとしてMLEで苦しかった。
E マスごとにA,B,Cの状態があるとして、本来と異なる状態へ移動するときにコスト+1と考えて01BFSをすると良さそう? 移動の実装がうまくできず....
電子化がすごいと実感
電子化がすごいと実感
精神に良さそう。
精神に良さそう。
エンジニアになったことはboostnoteを使ってたけど、おそらくページごと変換してるらしくて行数が増えるとラグがすごかった記憶
エンジニアになったことはboostnoteを使ってたけど、おそらくページごと変換してるらしくて行数が増えるとラグがすごかった記憶
今更なんだけど、累積和+二分探索するときに0を左に詰めておくことを忘れて上になってバグってることがすごく多い。
これ自体は知ってても、いざ書いてるとその場でできないんだよね...
今更なんだけど、累積和+二分探索するときに0を左に詰めておくことを忘れて上になってバグってることがすごく多い。
これ自体は知ってても、いざ書いてるとその場でできないんだよね...
atcoder.jp/contests/abc...
atcoder.jp/contests/abc...
atcoder.jp/contests/abc...
atcoder.jp/contests/abc...
自力だと多分さらに30分は気づかなかったと思う。
自力だと多分さらに30分は気づかなかったと思う。
今週は業務でも直接コード書くことが少なかったから余計にそんな感じがある。
今週は業務でも直接コード書くことが少なかったから余計にそんな感じがある。
インデックス合わせられずに苦しんでいた
C B未満の範囲で累積和+二分探索でとっていいAの範囲を求めれば良さそうなのにどうしても合わない...
D setを用意して差分更新。左右あるかの判定がだるいので大きめの値をあらかじめ入れておく。これも実装で異常に苦戦した。
E 2倍してstring hashでN回試せば良さそうなのにどうしても合わない(TLEとかじゃなくてそもそもサンプルを合わせられない)
インデックス合わせられずに苦しんでいた
C B未満の範囲で累積和+二分探索でとっていいAの範囲を求めれば良さそうなのにどうしても合わない...
D setを用意して差分更新。左右あるかの判定がだるいので大きめの値をあらかじめ入れておく。これも実装で異常に苦戦した。
E 2倍してstring hashでN回試せば良さそうなのにどうしても合わない(TLEとかじゃなくてそもそもサンプルを合わせられない)