2023年5月25日木曜日
yukicoder contest 348 Early Summer Rain
2023年5月24日水曜日
トヨタ自動車プログラミングコンテスト2023#2(AtCoder Beginner Contest 302)
トヨタ自動車プログラミングコンテスト2023#2(AtCoder Beginner Contest 302)
— titia (@titia_til) May 20, 2023
C 順列全探索
D 尺取り
E setで愚直
F うまくBFSする
G SA=sorted(A)として、(A[i],SA[i])の組を考える。(x,x)は無視、(x,y)と(y,x)があれば交換してOK。それ以外のとき、適切に(なんでも良い? よく分かっていない)交換
F - Merge Set
Ex - Ball Collector
2023年5月23日火曜日
Codeforces Round 870 (Div. 2)
Codeforces Round 870 (Div. 2) Dまで。
— titia (@titia_til) May 5, 2023
A 全探索できるけど何を全探索すれば良いか難しい。Aとしては難問
B 差のgcd
C nの最も小さい1でない約数<=m
D 右端全探索。左側からB[i]+iをつめていき、その大きい二つか三つが候補。
E 計算量n*n*mかかる気がした。高速化できず終了。
D. Running Miles
E. Walk the Runway
2023年5月22日月曜日
yukicoder contest 282
No.1391 ±1 Abs Sum
AtCoder Grand Contest 062
AtCoder Grand Contest 062 Aを置いた後BCを行ったり来たりしていたがどちらも分からず。
— titia (@titia_til) May 21, 2023
A 実験したら、A*n+B*m(m>0)のときだけBだった。
B - Split and Insert
C - Mex of Subset Sum
2023年5月21日日曜日
Educational Codeforces Round 148 (Rated for Div. 2)
Educational Codeforces Round 148 (Rated for Div. 2) D1まで。
— titia (@titia_til) May 12, 2023
B ソートして累積和。
C 増減が変わるところをチェック
D1 各クエリに対して、最後のn個かn-1個だけプラスで、他は二つペアにして-1として使うのが最適。答えを二分探索し、判定では、最初の数字から何個-1を使うか考えればOK。
D1. Red-Blue Operations (Easy Version)
E. Combinatorics Problem
2023年5月20日土曜日
Codeforces Round 874 (Div. 3)
F 座標圧縮してCounterを取る。セグ木で[l:l+m]の個数の積を取れるようにして足し合わせた。ただし、座標圧縮の際、前の数字より2以上離れていたら+2になるようにした。
— titia (@titia_til) May 19, 2023
G 木DPした。
yukicoder contest 389 (Until that day when "Cherry Month" is over.)
No.2309 [Cherry 5th Tune D] 夏の先取り
2023年5月19日金曜日
パナソニックグループプログラミングコンテスト2023(AtCoder Beginner Contest 301)
パナソニックグループプログラDPミングコンテスト2023(AtCoder Beginner Contest 301) Eまで
— titia (@titia_til) May 13, 2023
C Counter使ってがんばる
D "1"をとりあえずNから引く。後は貪欲。
E マス間の距離を求めた後bitDP
F DPしようとしたけど、1<<26状態必要な気がしてしまいダメ。
F - Anti-DDoS
2023年5月18日木曜日
Codeforces Round 873 (Div. 1)
Codeforces Round 873 (Div. 1) pretestはB1まで。出来は良くないけどB1を通せたのは良かった。
— titia (@titia_til) May 14, 2023
A まずソート。A[i]が何番目まで使えるか考える。
B1 iを固定して、A[i:x]を差分計算して計算していく。これはstackと二分探索を使うとできる。PyPyだとTLEしたためRustに直してどうにかAC。
B2. Range Sorting (Hard Version)
2023年5月16日火曜日
AtCoder Regular Contest 160
AtCoder Regular Contest 160 B一完でダメでした!
— titia (@titia_til) May 14, 2023
A 順番に小さい方から試すんだと思うけどWA
B √Nで分けることはすぐ気付いたけど実装に苦戦。
A - Reverse and Count
C - Power Up
D - Mahjong
2023年5月13日土曜日
yukicoder contest 388
No.2302 Carry X Times
No.2303 Frog on Grid
No.2304 Distinct Elements
2023年5月11日木曜日
Codeforces Round 871 (Div. 4)
H i in [0,63]について、iで立っているbitを含むAの要素が求められるので、その部分列の個数も2ベキすれば求められる。後は、(包)除原理。
— titia (@titia_til) May 6, 2023
トヨタ自動車プログラミングコンテスト2023#1(AtCoder Beginner Contest 298)
G - Strawberry War
2023年5月6日土曜日
yukicoder contest 387 (Union Find Contest)
No.2291 Union Find Estimate
2023年5月4日木曜日
Codeforces Round 860 (Div. 2)
Codeforces Round 860 (Div. 2) Dまで
— titia (@titia_til) March 26, 2023
A A[i]<=B[i]に並べて判定。
B Counterを使う。
C 貪欲に進む。進める条件は、(a*bたちのgcd)%(bたちのlcm)==0。二分探索したが、必要なかった気がする。
D 正負に分け、絶対値が大きい順にsortし、正のときは負の数を負のときは正の数を並べたら通った(未証明)