F 遅延セグ木でDP。遅延セグ木問題で二回失敗していたので通せて良かった。
— titia (@titia_til) December 23, 2023
G lowlinkを考えたがよく分からず、https://t.co/UThdxKgLmK を参考にdynamic connectivityのライブラリを拝借して通そうとしたが失敗。
2024年2月29日木曜日
ユニークビジョンプログラミングコンテスト2023 クリスマス (AtCoder Beginner Contest 334)
Codeforces Round 929 (Div. 3)
F 岩が動くのではなく、自分が右下か、下へ2マス移動できると考えてbfs。最後の列にたどりついたら、その時間におけるゴールの位置を計算し自分との距離を引く。
— titia (@titia_til) February 27, 2024
G 全部で8パターンしかないので、左上4*4を全パターン列挙する。
2024年2月28日水曜日
yukicoder contest 418 (Re: start!)
No.2651 [Cherry 6th Tune B] Complex комбинат
No.2652 [Cherry 6th Tune N] Δρονε χιρχλινγ
2024年2月27日火曜日
鹿島建設プログラミングコンテスト2024(AtCoder Beginner Contest 340)
鹿島建設プログラミングコンテスト2024(AtCoder Beginner Contest 340) G分からない。
— titia (@titia_til) February 10, 2024
A シミュレーション。Bが出るまで+Dする。
B シミュレーション
C メモ化再帰
D ダイクストラ
E 双対セグ木を使った
F 拡張ユークリッドの互除法
G - Leaf Color
2024年2月25日日曜日
Educational Codeforces Round 162 (Rated for Div. 2)
Educational Codeforces Round 162 (Rated for Div. 2) Dまで。
— titia (@titia_til) February 23, 2024
A 左右の0を削除。残った0の個数
B 近い方から攻撃。各Monsterを何ターン目に倒せるか。
C 1が少なくとも何個存在するか考える
D 左右に二分探索。部分和がA[i]を超え、A[i+1]やA[i-1]と別の要素が存在する場所を探す。
E. Count Paths
HUAWEI Programming Contest 2024(AtCoder Beginner Contest 342)
HUAWEI Programming Contest 2024(AtCoder Beginner Contest 342) Eまで。FのWAが取れなかった。
— titia (@titia_til) February 24, 2024
C 最終的に何の文字になるか
D 素因数分解してがんばる
E ダイクストラ
F 自分についても「L'以下なら加算」という戦略を取るべきだと思い、L'を三分探索したがWAが二個。
F - Black Jack
G - Retroactive Range Chmax
2024年2月23日金曜日
トヨタ自動車プログラミングコンテスト2024#2(AtCoder Beginner Contest 341)
トヨタ自動車プログラミングコンテスト2024#2(AtCoder Beginner Contest 341) G分からない。
— titia (@titia_til) February 17, 2024
B シミュレーション
C シミュレーション
D LCM周期
E 隣接要素を見ると端だけ変化。セグ木で管理。
F Wの値が小さい頂点から、一個で何回操作できるかを決めていく。各頂点についてナップザックDPをする。
G - Highest Ratio
2024年2月21日水曜日
think-cell Round 1
think-cell Round 1 D2もEも分からなかった。
— titia (@titia_til) February 17, 2024
A ソート。
B 大小交互におく。
C A[i]+iで大きい順にソート。xが二つ以上あるならx-1にする。
D f(S)の求め方は、1がきたとき、1、010、001100、……のいずれかを置くというDPで解ける。このDPをまとめようとしたが分からず。
D2. Sum over all Substrings (Hard Version)
E. 2..3...4.... Wonderful! Wonderful!
2024年2月20日火曜日
AtCoder Regular Contest 172
AtCoder Regular Contest 172 Cまで。
— titia (@titia_til) February 18, 2024
A 大きい方から分割できるか調べる。H*Wのうち短い辺が一番小さいものの右上におき、二つの長方形に分割した。(未証明)
B 連続N-(K-1)文字は異なる
C 差分計算。A・Bより簡単じゃない?
D - Distance Ranking
E - Last 9 Digits
2024年2月16日金曜日
Codeforces Round 926 (Div. 2)
Codeforces Round 926 (Div. 2) Dまで。Dで間違った解法に突き進んでしまった。
— titia (@titia_til) February 15, 2024
A max-min
B 最後の一個以外は、割る2の切り上げでOK。
C 難しい。毎回、勝てばaを超えるような枚数を賭けると仮定する。
D 木DP。最初、四個以上のsetは全部ダメだと勘違いし、方針転換するまで時間かかった。
F. Sasha and the Wedding Binary Search Tree
2024年2月14日水曜日
Codeforces Round 925 (Div. 3)
Codeforces Round 925 (Div. 3)
— titia (@titia_til) February 13, 2024
A 前計算で全探索した。
B 累積和
C 一文字目か最後の文字を前後から削る。
D mod yで分けた後、mod xで分ける。
E 後ろについている0の数が多いものから削る。
F SCC
G 1と2を往復する間に3、4を挿入する。重複組み合わせ。
D. Divisible Pairs
2024年2月10日土曜日
yukicoder contest 417
yukicoder contest 417 Eまで。
— titia (@titia_til) February 9, 2024
B Q秒後増えているか見るのが基本。そこまででZeroやOverflowがおきないかチェック。
C mod X+Yで分類。Aの人数-Bの人数でソート
D 不等式の評価。イコールのない不等号を評価するとき、-epsするのを忘れてWA。
E DP
No.2626 Similar But Different Name
2024年2月7日水曜日
トヨタ自動車プログラミングコンテスト2024#1(AtCoder Beginner Contest 337)
トヨタ自動車プログラミングコンテスト2024#1(AtCoder Beginner Contest 337) Eまで。Gは既出を疑ったのに、「全方位木DP」とかで検索して問題文では検索しなかった。負け。
— titia (@titia_til) January 20, 2024
D 尺取り
E 2ベキを使う。半分ずつに分ける。2ベキのときで答えを出してNの場合に使った。
F - Usual Color Ball Problems
G - Tree Inversion
Codeforces Round 923 (Div. 3)
F LOWLINKで橋を列挙。最初、次数1の点を消していき残った辺からならOKと勘違いし、なぜMLEが出るか気付かず迷走。橋を使えば良いと気付いた後も、連結成分ごとにやらないと変なことになると気付かずMLEやWAを量産。
— titia (@titia_til) February 6, 2024
G. Paint Charges
2024年2月5日月曜日
AtCoder Regular Contest 171
AtCoder Regular Contest 171 Bまで。
— titia (@titia_til) February 4, 2024
A ルークをA個おいたとき、ポーンがおける個数はmin(N-A,(N+1)//2)*(N-A)
B index i<j<kが同じ数字かつP[k]=kなら、P[i]=P[j]=kとしなくてはダメ。あとは、操作で値が変わらないように決める。
C 木DPしようとしたが、遷移できず終了。考察が間違っていたっぽい。
C - Swap on Tree
D - Rolling Hash
2024年2月4日日曜日
日本レジストリサービス(JPRS)プログラミングコンテスト2024(AtCoder Beginner Contest 339)
日本レジストリサービス(JPRS)プログラミングコンテスト2024(AtCoder Beginner Contest 339)
— titia (@titia_til) February 3, 2024
B 実装頑張る。
C 累積和の最小値。
D BFS。PyPyだと1caseTLEが取れず、chatGPTさんにC++に直してもらった。
E セグ木DP
F PyPyだと愚直で通るけど、良いの?
D - Synchronized Players
F - Product Equality
G - Smaller Sum
2024年2月3日土曜日
Codeforces Round 922 (Div. 2)
Codeforces Round 922 (Div. 2) 頑張って書いたEがTLEして悲しい。
— titia (@titia_til) January 30, 2024
A m=1なら-1
B 片方をソートした(未証明)
C a>bにするかa<bにするかを決めて貪欲
D 二分探索して判定問題をセグ木DP
E 最初にA[1]を決め、後は半分ずつに分けていく。クエリ数が分かってないけど余裕ありそう、と予想した。