https://t.co/Irf6A7phAy Scholarship Contest 2023-2024 (Div. 1 + Div. 2) pretestはEまで
— titia (@titia_til) August 26, 2023
A 後ろから作る
B k%2で場合分け
C 最も大きい2ベキを引く
D 累積和を頑張るDP
E 最上位bitが同じとき、"I don't know"と言うと、最上位bitがない問題へ帰着される
F Moを疑っていたが、差分計算が分からず
2023年8月29日火曜日
Harbour.Space Scholarship Contest 2023-2024 (Div. 1 + Div. 2)
2023年8月28日月曜日
ゲームフリーク Programming Contest 2023(AtCoder Beginner Contest 317)
ゲームフリーク Programming Contest 2023(AtCoder Beginner Contest 317) Eまで五完。
— titia (@titia_til) August 26, 2023
C bitDP
D ナップザック問題
E 実装。BFS。
G こういうのって焼き鈍しで解けるのでは?→TLE。冷静になればフローだよね、とこの問題https://t.co/W1Lqfx8rmw
の解説を読んでいたが解けずに終了。
F - Nim
G - Rearranging
yukicoder contest 402
No.2442 線形写像
No.2443 特殊線形群の標準表現
No.2444 一次変換と体積
No.2445 奇行列式
2023年8月26日土曜日
Codeforces Round 894 (Div. 3)
E i項目を使うなら、d*iのペナルティーがかかる。i項目までの大きい方m個をheapqで管理。
— titia (@titia_til) August 24, 2023
F 部分和DPを前計算した後、二分探索。
G sorted(A)の最大値+隣接項の差の最大値。tatyamさんのSortedMultisetをお借りした。(3712msなのでHackされそう)
F. Magic Will Save the World
2023年8月23日水曜日
Codeforces Round 892 (Div. 2)
Codeforces Round 892 (Div. 2) Dまで。
— titia (@titia_til) August 12, 2023
A 最大のものをCへ。
B 小さい方二つずつを見て、二つ目の和-二つ目のmin+一つ目のmin
C 後半いくつかを逆順に並べるのを試す
D bが大きい方から見て遅延セグ木でできそう→TLE→長いこと定数倍バトルした後普通のセグ木でできることに気付きAC。
E. Maximum Monogonosity
2023年8月22日火曜日
Codeforces Round 893 (Div. 2)
D. Trees and Segments
2023年8月21日月曜日
キーエンスプログラミングコンテスト2023夏(AtCoder Beginner Contest 315)
キーエンスプログラミングコンテスト2023夏(AtCoder Beginner Contest 315)Fまで。
— titia (@titia_til) August 19, 2023
D 行・列に含まれる文字の個数を管理。実装難。
E グラフを作る。必要な本だけで再度グラフを作る
F ペナルティの数をもってDP。ペナルティの数は最大50個見ればOK
G 拡張ユークリッドの互除法でやろうとしたがWA。
G - Ai + Bj + Ck = X (1 <= i, j, k <= N)
2023年8月13日日曜日
AtCoder Beginner Contest 314
AtCoder Beginner Contest 314 Fまで。
— titia (@titia_til) August 12, 2023
D t!=1については最後のクエリのみ採用
E 期待値DP。0に注意して計算
F 木を構築していく。合併させたら新しいノードを作る。各ノードに親ノードを作るときの勝率を書き込んでいき、親方向から累積和を取れば答え。
G - Amulets
さっきのABCのG、新ジャッジのsortedcontainersを使って通した。https://t.co/0641kZKgMt
— titia (@titia_til) August 12, 2023
tatyamさんのSortedSetをお借りしたらTLEして困ってたけど、tatyamさん自身が「N > 2e5 なら tatyam 木より速い」と書いていたのを思い出したので。
新ジャッジだとこういうことができるんですね! https://t.co/9UiEQopTfK
2023年8月12日土曜日
yukicoder contest 401
No.2411 Reverse Directions
No.2412 YOU Grow Bigger!
2023年8月9日水曜日
Codeforces Round 891 (Div. 3)
G Union-findで小さい重みのものからくっつけていく。くっつけるとき、その重みより大きい重みの辺ならそこに加えられる。
— titia (@titia_til) August 7, 2023
2023年8月7日月曜日
Codeforces Round 890 (Div. 2) supported by Constructor Institute
Codeforces Round 890 (Div. 2) supported by Constructor Institute Cが解けない……。
— titia (@titia_til) August 5, 2023
B 1を2に、他を1にした和がsum(A)以下ならOK。
C プラスする区間[i,j]を固定して、A[i]をどれだけ大きく出来るか二分探索したつもりだけどWA。
E1 各頂点について、子供たちを大体半分ずつに分ける。部分和問題。
C. To Become Max
2023年8月5日土曜日
yukicoder contest 400
yukicoder contest 400 Eが分からなかった。入次数-出次数以外だと連結成分数が影響するんだろうとは思ったんだけど、どう答えに影響するのか分からず。
— titia (@titia_til) August 4, 2023
No.2403 "Eight" Bridges of Königsberg
2023年8月4日金曜日
Codeforces Round 881 (Div. 3)
F1. Omsk Metro (simple version)
2023年8月3日木曜日
Educational Codeforces Round 152 (Rated for Div. 2)
Educational Codeforces Round 152 (Rated for Div. 2) Dまで。
— titia (@titia_til) July 27, 2023
B kで割った余りでソート。
C [l,r]を[l以後にある1,r以前にある0]とし、その個数を調べる。これが意味のない区間になったときは元の配列。
D 1と2を圧縮。2が含まれていれば2にする。そして、どの0を使うかは左から貪欲。
E. Max to the Right of Min
2023年8月2日水曜日
Codeforces Round 889 (Div. 1)
Codeforces Round 889 (Div. 1) A1とCの二完。
— titia (@titia_til) July 29, 2023
A1 大きい数を作ってそれで他を変えていく方針
B 二乗DPしか分からない! 二乗でも通るのかと投げてみたけどやっぱりTLE。
C A[i]がA[i+1]+xで消える確率を計算。折り返して場合の数を求めるのは覚えてたけど、細部が分からずカタラン数を復習した。
B. Earn or Unlock
2023年8月1日火曜日
AtCoder Grand Contest 063
AtCoder Grand Contest 063 AB二完。C分からない!
— titia (@titia_til) July 30, 2023
A Aliceはできるだけ前にあるBを、BobはAをつぶすのが最適。
B 後ろから見て、各数字がどの数字から来たかを見る。それを利用して、各1からどこまで生成可能か調べる。
C 差に注目して色々試したけど分からない。