2022年3月31日木曜日
UTPC 2021
灘中入試コンテストday1
No.1345 Beautiful BINGO
No.1348 Split Tile
2022年3月30日水曜日
パ研合宿2021 第3日「パ研杯」
F s,tにワープがあるときのx,yの最短距離はO(1)で求まる(20点)
— titia (@titia_til) March 29, 2022
G 小課題1は[l,r]でオイラー路になるか判定。小課題2は、地点xから出発した後、今後xを何度通るかを足していく
H 利益/距離で大きい順にソートして、道が重なることのないよう一つ仕事を終えたら次の仕事へ、とした。これで180点ちょい
D - 試験作り
2022年3月26日土曜日
yukicoder contest 337
No.1886 Sum of Slide Max
2022年3月25日金曜日
CodeTON Round 1 (Div. 1 + Div. 2, Rated, Prizes!)
CodeTON Round 1 (Div. 1 + Div. 2, Rated, Prizes!) Dまで四完。
— titia (@titia_til) March 24, 2022
A 最小と最大を取る
B 全然分からず実験して気付いた。二回やると打ち消すので、二数の差が作れる
C 1→0にできない。連続する二数は両方1にできない。
D 奇数なら2、2ベキはダメ。x*2^nならxか2^(n+1)を試す。
E. Equal Tree Sums
2022年3月23日水曜日
Educational Codeforces Round 125 (Rated for Div. 2)
Educational Codeforces Round 125 (Rated for Div. 2)
— titia (@titia_til) March 22, 2022
A 高々二回でできる
B 貪欲
C regularで消せるのは()のみ。回文はManacherで判定した。
D Cが小さいことに注目。各コストで倒せるD*Hを前計算する。cが小さい順、d*hが大きい順にソートしてやればlogでできる。
E 立式は簡単だがそこから進まず。
D. For Gamers. By Gamers.
E. Star MST
2022年3月20日日曜日
Hokkaido University Competitive Programming Camp 2021 Day 2
C: 見つからないように移動する
E: 正四面体転がし
Kick Start 2022 Round A
久しぶりにKickstartに出ました。(Round A 2022)
— titia (@titia_til) March 20, 2022
C しばらく迷走したけど、DPで解ける。
D メモ化再帰で桁DPすると、計算量がlog(B)*Bの桁和(最大100くらい)*7*5*3*3(それぞれ2,3,5,7の個数)だと思うけどTLE。これ以上高速化できるのか分からず諦めた。
2022年3月19日土曜日
Hokkaido University Competitive Programming Camp 2021 Day 1
J: GCD swap
yukicoder contest 336
yukicoder contest 336 AのみAC
— titia (@titia_til) March 18, 2022
A 頂点数3以上のサイクルに分ける。DP
C 偶数ならフィボナッチだけど、奇数ならフィボナッチ数の積の和になるから、畳み込みとか使うのか? と悩んでいた。他の方のツイート見ると、こっちもDP(→行列累乗)できるみたいね。
No.1879 How many matchings?
2022年3月16日水曜日
AtCoder Beginner Contest 243
AtCoder Beginner Contest 243 ABCDGの五完
— titia (@titia_til) March 12, 2022
A Aとしては難し過ぎませんか?
B 2-1はsetで
C yごとに、Rの左端、Lの右端を見る
D R/LとUを相殺させる。シミュレーションしようとして2TLEしました。
G 実験すると(√xについて)https://t.co/RpyStxYvEH が出てくるので頑張る
E - Edge Deletion
F - Lottery
2022年3月13日日曜日
Tohoku University Programming Contest 2021
G - Tree Happiness
yukicoder contest 335
No.1870 Xor Matrix
No.1871 divisXor
No.1872 Dictionary Order
2022年3月10日木曜日
Codeforces Round #776 (Div. 3)
Codeforces Round #776 (Div. 3) F飛ばしたらGが解けず終了。えー。
— titia (@titia_til) March 8, 2022
A cの位置が奇数番目にあるか?
B rか、余りがa-1で最大のものを使う
C ソート
D 後ろから見る
E 間の日数が最小なものを挟むどちらかを最後か、間の日数が最大のところへ移動させる。最小が三つ以上あれば移動しても得しない。
G. Counting Shortcuts
AtCoder Beginner Contest 241(Sponsored by Panasonic)
C 縦横斜め四方向(8/2)について6マス中4マスが塗られているか調べる。一方向忘れた&端の処理のミスで4WA。
— titia (@titia_til) February 26, 2022
D ordered multiset案件。座標圧縮してBITを使ったため実装に苦労。
E 繰り返し部分を求める。ダブリングも考えたけどよく分からなかった。やや実装難。
F 座標圧縮して01BFS。ほぼ実装問題。
G - Round Robin
Ex - Card Deck Score
2022年3月9日水曜日
AtCoder Beginner Contest 242
AtCoder Beginner Contest 242 DEで苦戦し、Eまで五完で終了。
— titia (@titia_til) March 5, 2022
B ソート
C DP
D tかkが0になるまで巻き戻して計算。難しい。
E 桁DPっぽく。バグらせて愚直を書いた。
G 平方分割だと思って実装を始めたが途中で詰まった。平方分割を使うのは正しかったようだがACできず。
F - Black and White Rooks
G - Range Pairing Query
2022年3月7日月曜日
yukicoder contest 334
No.1861 Required Number
No.1863 Xor Sum 2...?
No.1865 Make Cycle
Codeforces Round #774 (Div. 2)
D. Weight the Tree
2022年3月6日日曜日
デンソークリエイトプログラミングコンテスト2022(AtCoder Beginner Contest 239)
デンソークリエイトプログラミングコンテスト2022(AtCoder Beginner Contest 239) Fが解けず終了。
— titia (@titia_til) February 19, 2022
B PythonならX//10
C (x1,y1)の近くの点を探索
D 素数列挙
E 木DP
F 「連結成分から出る辺が残り1個」なものから「2個以上のもの」へ繋ぐことを繰り返せば良い。とは分かったんだけど実装に失敗。
F - Construct Highway
G - Builder Takahashi
Ex - Dice Product 2
2022年3月3日木曜日
AtCoder Beginner Contest 240
AtCoder Beginner Contest 240 Gが分からず終了。
— titia (@titia_til) February 20, 2022
C DP。負方向にもいけると誤読して1WA。
D ボールの合計数も持ってシミュレーション
E 問題文を理解するのに苦労した。木DP
F B,Cの最終項とx,yが与えられたとき、結果できるCの値はyの二次式になるので、微分とかすれば最大値を取りうる箇所も求まる