2023年4月30日日曜日
yukicoder contest 386
ユニークビジョンプログラミングコンテスト2023 春 (AtCoder Beginner Contest 300)
ユニークビジョンプログラミングコンテスト2023 春 (AtCoder Beginner Contest 300) Fまでは結構順調だったがGが分からず終了。
— titia (@titia_til) April 29, 2023
B 乱択して一致するか調べた。
C 斜め四方向#の場所から左上だけ調べればOK
D 枝狩り全探索
E DP。1/5で遷移。
F 1~N文字目から何文字までいけるか二分探索。
G - P-smooth number
2023年4月29日土曜日
Codeforces Round 868 (Div. 2)
Codeforces Round 868 (Div. 2) Dまで。 A 全探索。同じ数字x個でx*(x-1)/2が作れる。
— titia (@titia_til) April 27, 2023
B mod kで分類
C p*p優先、ダメなら素数三つ
D 回文の個数を稼ぎたいなら同じ文字連打
E https://t.co/eDhtXDYtOd… を見に行ったがちょっと違った。
F 今sampleは合ったけど多分WA。
E. Removing Graph
F. Random Walk
2023年4月27日木曜日
yukicoder contest 385
No.2276 I Want AC
No.2277 Honest or Dishonest ?
No.2278 Time Bomb Game 2
No.2279 OR Insertion
No.2280 FizzBuzz Difference
2023年4月25日火曜日
Codeforces Round 867 (Div. 3)
Codeforces Round 867 (Div. 3) G2が分からなくてぼーっとしてしまった。
— titia (@titia_til) April 24, 2023
C 階差が等差数列
D 偶数ならsampleみたいにやれば作れる。
E 変えなくてはいけない箇所をa~zで分け、heapqを使って、できるだけ他の文字と交換するように。
F 同じ全方位木DPを最近やったのでペタリ。https://t.co/XvFCpcV7XW
G2. Magic Triples (Hard Version)
2023年4月23日日曜日
東京海上日動プログラミングコンテスト2023(AtCoder Beginner Contest 299)
F - Square Subsequence
G - Minimum Permutation
2023年4月22日土曜日
Educational Codeforces Round 147 (Rated for Div. 2)
Educational Codeforces Round 147 (Rated for Div. 2) Dまで。繋がらなかったり読解に苦労したりでやる気が減じてしまった。
— titia (@titia_til) April 20, 2023
A 一文字目なら*9、他は*10
B 異なる部分を含む区間のmax,minを計算し、左右に拡張できるか調べる。
C 各文字を残すとして計算
D 一個のやつは使わない方が得なことがある。
E. Rearrange Brackets
2023年4月19日水曜日
第三回日本最強プログラマー学生選手権 -決勝- (オープンコンテスト)
第三回日本最強プログラマー学生選手権 -決勝- (オープンコンテスト) 遅刻して参加したとはいえ、Aに一時間かかって辛い気持ちに。
— titia (@titia_til) August 28, 2022
A 大きい数字から考えると、その数字を取り除いたとき二つの連結成分に分かれるなら二項係数を掛けていけばOK。これは小さい順にUnionしていっても求められる。
B - Increment and Rotate
C - Not a Multiple of 3
2023年4月18日火曜日
Codeforces Round 863 (Div. 3)
G DP[i][j]でiまで見てj回のブロックまで完成、としてやったが、更新にO(n)かかってしまい、高速化が分からなかった。
— titia (@titia_til) April 4, 2023
F. Is It Flower?
G2. Vlad and the Nice Paths (hard version)
2023年4月17日月曜日
Codeforces Round 864 (Div. 2)
Codeforces Round 864 (Div. 2) D分からず。
— titia (@titia_til) April 8, 2023
A 端や角にあるかチェック
B 対称な地点と色が違うかをチェック。nが奇数なら、中央の色を変えれば良いが偶数ならmod 2の条件が必要
C 左上と右下を調べると、「候補が二点」か「候補がある行(列)」になる。後者でx行目にあるなら(x,1)と聞けば良い。
D. Li Hua and Tree
2023年4月15日土曜日
yukicoder contest 384
yukicoder contest 384 Cまで。yukicoderで質問したの初めてだったかも。
— titia (@titia_til) April 14, 2023
A 丁寧に実装
B 乱択
C 全く分からず検索したら、e=Σ1/x!と表せるといわれ、それを利用したがWA。N=0が例外になる可能性には気付いたが、WAのケースが多かったので長いこと誤差を疑っていた。ACした後で質問した。
No.2270 T0空間
2023年4月13日木曜日
Educational Codeforces Round 146 (Rated for Div. 2)
E. Chain Chips
2023年4月12日水曜日
AtCoder Beginner Contest 297
AtCoder Beginner Contest 297 F解けず六完。
— titia (@titia_til) April 9, 2023
D 昨日のARCのBとちょっと似ている。
E x→x+a(a in A)に遷移できる。小さい順に処理。
F 行・列が独立だと思って計算した後、間違いに気付いた。
G Grundy数。(忘れてたので検索した)
F - Minimum Bounding Box 2
2023年4月11日火曜日
Codeforces Round 865 (Div. 1)
Codeforces Round 865 (Div. 1) AB二完。
— titia (@titia_til) April 9, 2023
A nが奇数なら調整可能。
B 「+ n+1」「+ n+2」を聞くと直線になる。
C SCCすると各数字最高何個おけるか調べられるのかと思ったが、実装した後で破綻に気付き、修正できず終了。
C. Between
D. XOR Counting
AtCoder Regular Contest 159
AtCoder Regular Contest 159 ABDの三完でした。
— titia (@titia_til) April 8, 2023
A 2*N頂点で考える
B 差に注目
C 乱択を試したけどダメ
D (r,そのときのLIS)をSortedSetに突っ込み、前後の要素がいらなかったら削除。tatyamさんありがとう!
C - Permutation Addition
2023年4月8日土曜日
yukicoder contest 383
No.2263 Perms
2023年4月6日木曜日
AtCoder Beginner Contest 294
F - Sugar Water 2
G - Distance Queries on a Tree
2023年4月5日水曜日
AtCoder Beginner Contest 295
F 桁DPが必要か必要ないか迷って分からなくなった。
— titia (@titia_til) March 25, 2023
G 後ろからたどってUnion-find。Eより簡単だと思う。(実装ミスで2ペナしたのは反省)
F - substr = S
Ex - E or m
2023年4月4日火曜日
MC Digital プログラミングコンテスト2023(AtCoder Heuristic Contest 019)
MC Digital プログラミングコンテスト2023(AtCoder Heuristic Contest 019)
— titia (@titia_til) April 2, 2023
一番目のシルエット用に使っていない頂点(x1,y1,z1)と二番目のシルエット用に使っていない頂点(x2,y2,z2)と、回転方向directionを決めて、できるだけ大きくブロックを拡大させる……という操作を一操作としたビームサーチ。
Codeforces Round 862 (Div. 2)
Codeforces Round 862 (Div. 2)のD、それぞれの頂点について、最も遠い葉までの距離を求めれば良いよね。それは、https://t.co/uUv7bS0LNu
— titia (@titia_til) April 2, 2023
に書いてあるから全方位木DPだよね。
よし、色々忘れているし久しぶりに全方位木DPに向き合う(復習する)かーと思ったら、分からなくなって解けずに終わった。