F sample1のとき、1は千の桁一回、百の桁一回、十の桁二回、一の桁四回。これを一般化する感じで。
— titia (@titia_til) October 23, 2021
G 期待値の式を変形すると「T-x以上のときはA支払う」という戦略のときの値は計算できる。このxで三分探索。
H フローかな? と思ったがグラフが作れず終了。フローという直感は正しかったのかな。
2022年1月31日月曜日
AtCoder Beginner Contest 224
2022年1月30日日曜日
エクサウィザーズプログラミングコンテスト2021(AtCoder Beginner Contest 222)
F - Expensive Expense
G - 222
H - Beautiful Binary Tree
2022年1月29日土曜日
Codeforces Round #768 (Div. 1)
C i~jを使うとき、i<k<jでkとl>jがペアになるならkは使わないようにする。セグ木を使ったがなくてもできそう。
— titia (@titia_til) January 27, 2022
D gcd個のフリップになる。mod gcdで分けて、各i%gcdは二個ずつ減らせるので、あとは偶奇でOK。偶数個あるものと奇数個あるもののどちらかの絶対値が小さいやつを負にする。
yukicoder contest 329
C N*(N-1)*(N-2)*2//3
— titia (@titia_til) January 28, 2022
D 「x個なら、和が(x-1)の倍数k*(x-1)で、各数字がk以下」って書いて止まっていた。後はDPすれば良いとようやく今気付いてAC。
No.1826 Fruits Collecting
No.1827 最長部分スーパーリッチ門松列列
2022年1月27日木曜日
AtCoder Beginner Contest 236
AtCoder Beginner Contest 236 Fまで六完。Dで失敗した割には頑張ったか。
— titia (@titia_til) January 23, 2022
C set
D DFS。そう思ったのに、なぜかメモ化再帰みたいなことを書いてペナ重ねた。
E 平均値・中央値は二分探索。平均値は目標の数字を引いてDPして判定。
F xor基底
G 分からず。
H 包除原理な気がしたが……。
G - Good Vertices
Ex - Distinct Multiples
2022年1月23日日曜日
Codeforces Round #767 (Div. 1)
Codeforces Round #767 (Div. 1) pretestはD1まで。
— titia (@titia_til) January 22, 2022
A 後ろからのMEXをもっておき、それと一致した時点で答えに加える
B xが回文、もしくはx+yが回文
C 証明はよく分からないけど、貪欲でOK。上下左右を使っていないマスを埋めて行く。
D1 実験エスパーしたらパスカルの三角形みたいなのが出てきた。
D2. Game on Sum (Hard Version)
2022年1月19日水曜日
HHKB プログラミングコンテスト 2022(AtCoder Beginner Contest 235)
HHKB プログラミングコンテスト 2022(AtCoder Beginner Contest 235) Eまで五完
— titia (@titia_til) January 15, 2022
C dictに突っ込んだ
D DP
E クエリごと重み順にソート
F どう見ても桁DPだが混乱してしまい解けず
F - Variety of Digits
G - Gardens
Ex - Painting Weighted Graph
2022年1月16日日曜日
Codeforces Round #766 (Div. 2)
Codeforces Round #766 (Div. 2) pretestはEまで。
— titia (@titia_til) January 15, 2022
B 四隅までの距離の最大値をソート
C 一直線じゃなきゃダメ
D xが作れるのは、xの倍数であるA_i達全てのgcdがxのとき
E 最初、ダイクストラするしかなさそうに見えた。が、各階ごとに左右から累積costを取ればダイクストラせず解ける。
2022年1月15日土曜日
Codeforces Round #765 (Div. 2)
D. Binary Spiders
yukicoder contest 327
No.1811 EQUIV Ten
No.1812 Uribo Road
No.1813 Magical Stones
2022年1月13日木曜日
AtCoder Beginner Contest 217
F - Make Pair
G - Groups
H - Snuketoon
2022年1月12日水曜日
Codeforces Round #764 (Div. 3)
Codeforces Round #764 (Div. 3)
— titia (@titia_til) January 10, 2022
C heapqで大きい方から処理
D 二個ずつ割り振る。やや難読な上sample2が間違ってて困った。
E 二個か三個でOK
F 二分探索。約半分だけ繰り上がるよう。
G 大きいbitから順に、「それを使わなくても全域木になるか?」を調べる。定数倍高速化しないとTLEして困った。
2022年1月10日月曜日
トヨタシステムズプログラミングコンテスト2021(AtCoder Beginner Contest 228)
C - Final Day
D - Linear Probing
E - Integer Sequence Fair
F - Stamp Game
G - Digits on Grid
H - Histogram
2022年1月9日日曜日
AtCoder Beginner Contest 234
AtCoder Beginner Contest 234 Gを除く七完。
— titia (@titia_til) January 8, 2022
C 二進数っぽく
D heapq
E 全部列挙しても少ない
F 二項係数を使って二乗DP
G 二乗DPはすぐ分かって、maxとminに分割できることも気付いた。その後の高速化ができず。
Ex kd木とか使いそうけど持ってない。とりあえず平面を距離Kずつに分割してみる→AC
G - Divide a Sequence
2022年1月8日土曜日
yukicoder contest 326
yukicoder contest 326 Dまで。
— titia (@titia_til) January 7, 2022
B (1+2+4+...)/2 等比数列の公式。
C 真似っこ戦略。中央を通る最小の距離は?
D ()の個数になる。BITを使う。
No.1803 Remainder of Sum
No.1804 Intersection of LIS
2022年1月7日金曜日
パナソニックプログラミングコンテスト2021(AtCoder Beginner Contest 231)
パナソニックプログラミングコンテスト2021(AtCoder Beginner Contest 231)
— titia (@titia_til) December 11, 2021
D 実装に苦戦。
E 検索して、https://t.co/Ncrv65yINJの解説を読んだ
F 平面走査
Hは最小費用流かと思ってグラフを描いたけど、上手くいかぬまま終わった。
G - Balls in Boxes
H - Minimum Coloring
2022年1月5日水曜日
AtCoder Beginner Contest 233
EはTLEの間違いです。
— titia (@titia_til) December 25, 2021
また、多倍長を利用して上手くやる方法もあったのですね。
G - Strongest Takahashi
Ex - Manhattan Christmas Tree
2022年1月4日火曜日
M-SOLUTIONS プロコンオープン2021(AtCoder Beginner Contest 232)
M-SOLUTIONS プロコンオープン2021(AtCoder Beginner Contest 232) Fまで。
— titia (@titia_til) December 19, 2021
C permutations全探索
D Cより大分簡単では?
E DP。行/列の一致不一致の四つを見る。H!=Wもサンプルに入れて欲しい(2ペナ)
F bit DPだと気付くまで時間かかった。
H 実装がんばればいけると思ったけど、WAのまま終了。
G - Modulo Shortest Path
H - King's Tour
Hello 2022
Hello 2022 Dまで四完。Dの解法がギャグなのに気付かずWAを4つ出し、Eの実装が間に合わず終了。
— titia (@titia_til) January 3, 2022
A 対角線に一個おきに並べる。
B 最小値・最大値を管理。全体をカバーするものがあるときに注意。
C ループするまで同じところを聞く
D 角の八点を見る