競プロ(AtCoderアルゴ水/ ヒュ青)
https://atcoder.jp/users/kyutatsu
Scala/C++/Python/TypeScript/Django/React
お絵描き
メモ用アカウント
・簡単な用語、具体例への言い換え
これも実は場合によっては良くないのかも
(ガチで知らない、分かってないと思われている説ある)
でもこれ院での生活で刷り込まれていて治らない…
・簡単な用語、具体例への言い換え
これも実は場合によっては良くないのかも
(ガチで知らない、分かってないと思われている説ある)
でもこれ院での生活で刷り込まれていて治らない…
解説AC
次に類題が出てもコンテスト中に解ける気がしない。
なんならこの問題そのまんまでも、1年くらい経つと解けなくなりそう。
残り`o`を埋めるべき数に着目して、少し書き出してみればいいんだろうけどそうはならずにDFSみたいな処理を頑張って書こうとして苦戦する未来の自分が見える...
atcoder.jp/contests/abc...
解説AC
次に類題が出てもコンテスト中に解ける気がしない。
なんならこの問題そのまんまでも、1年くらい経つと解けなくなりそう。
残り`o`を埋めるべき数に着目して、少し書き出してみればいいんだろうけどそうはならずにDFSみたいな処理を頑張って書こうとして苦戦する未来の自分が見える...
atcoder.jp/contests/abc...
他にも要件はあるだろうけど、僕って「こいつ呼んでも大丈夫」の上位に入ってたんですか...の気持ち。普通に交友は広い人だったし、僕が知ってる限りでももっと優先して呼ばれそうな人が何人もいたので。
他にも要件はあるだろうけど、僕って「こいつ呼んでも大丈夫」の上位に入ってたんですか...の気持ち。普通に交友は広い人だったし、僕が知ってる限りでももっと優先して呼ばれそうな人が何人もいたので。
ラインはやり取りしてるけど、直接会うのは6年ぶりくらいかなぁ。
住む場所が離れると、なんだかんだ会えなくなりますね...
( 僕が変な時期にしか帰省しないのが悪くはあるけど )
ラインはやり取りしてるけど、直接会うのは6年ぶりくらいかなぁ。
住む場所が離れると、なんだかんだ会えなくなりますね...
( 僕が変な時期にしか帰省しないのが悪くはあるけど )
1自力
atcoder.jp/contests/abc...
2解説動画みて引数でh,wを進めた
atcoder.jp/contests/abc...
グリッドの上に何かを配置する全探索をDFS。
何度か見てるけど、毎回書いて一発で通ることがない。
どう実装してもなにかしら毎回ミスってデバッグしてる。
1自力
atcoder.jp/contests/abc...
2解説動画みて引数でh,wを進めた
atcoder.jp/contests/abc...
グリッドの上に何かを配置する全探索をDFS。
何度か見てるけど、毎回書いて一発で通ることがない。
どう実装してもなにかしら毎回ミスってデバッグしてる。
あ〜〜〜確かに、こう考えれば良かったのか...
A[i]最小の人も小さい飴をいくつか持つことで それ以外の人が大きい飴だけ持ってた時の重さをY-Xで割り切れない が解決するケースがあるかも→実際に書き出してみてY-Xずつしか値が変わらないので、結局Y-Xで割れるかが変わらない だからA[i]最小は大きな飴だけでいい みたいなことを考えてた
結局一緒のことかもしれないけど..
なんだか数の性質を考える力が僕は弱い
あ〜〜〜確かに、こう考えれば良かったのか...
A[i]最小の人も小さい飴をいくつか持つことで それ以外の人が大きい飴だけ持ってた時の重さをY-Xで割り切れない が解決するケースがあるかも→実際に書き出してみてY-Xずつしか値が変わらないので、結局Y-Xで割れるかが変わらない だからA[i]最小は大きな飴だけでいい みたいなことを考えてた
結局一緒のことかもしれないけど..
なんだか数の性質を考える力が僕は弱い
ABCE 4完 43:21
425点×グリッド=重実装
A:降順ソート
B:0をよけて昇順ソート
C:一番少ない子が小さい飴を貰うなら他もみんな貰う→みんな同じものを持ってるなら大きいのに変えてもいいよね。→少ない子は全部大きい飴。
少ない子に全部大きい飴を上げて平等に出来るかを確かめる。
D:最終的に盤面がどう分割されるかが重要そうでした。
E:R<=Lなら全部l。L
Dから早々に遁走したのが功を奏したかもしれない。
まぁ、点数的に明らかに波乱を呼びそうでしたし。
ABCE 4完 43:21
425点×グリッド=重実装
A:降順ソート
B:0をよけて昇順ソート
C:一番少ない子が小さい飴を貰うなら他もみんな貰う→みんな同じものを持ってるなら大きいのに変えてもいいよね。→少ない子は全部大きい飴。
少ない子に全部大きい飴を上げて平等に出来るかを確かめる。
D:最終的に盤面がどう分割されるかが重要そうでした。
E:R<=Lなら全部l。L
Dから早々に遁走したのが功を奏したかもしれない。
まぁ、点数的に明らかに波乱を呼びそうでしたし。
C 実は最も少ないA[i]に大きい飴だけ配るとして良い。
D 飛ばした。
E l > r ならmin r のmax rを取るから全てlになる(l * Nが答え) r < l の時Aiが、(1)rより大→ rになる (2)lより小→lになる(3)lとrの間→A[i]のまま となるので、seg木かfwtreeでその範囲に値がいくつあるかと合計を管理。
Cはずっと2分探索かと思ってたが、流石にCなら楽に解ける性質があるはずと思い実験して気がついた(大→小にしてもdiffのmodが変わらない)
Eは最後index合わす自信がなく全パターン提出しました....
C 実は最も少ないA[i]に大きい飴だけ配るとして良い。
D 飛ばした。
E l > r ならmin r のmax rを取るから全てlになる(l * Nが答え) r < l の時Aiが、(1)rより大→ rになる (2)lより小→lになる(3)lとrの間→A[i]のまま となるので、seg木かfwtreeでその範囲に値がいくつあるかと合計を管理。
Cはずっと2分探索かと思ってたが、流石にCなら楽に解ける性質があるはずと思い実験して気がついた(大→小にしてもdiffのmodが変わらない)
Eは最後index合わす自信がなく全パターン提出しました....
ぼくは三重の限界集落出身なので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をすると良さそう? 移動の実装がうまくできず....
電子化がすごいと実感
電子化がすごいと実感
精神に良さそう。
精神に良さそう。