10月29

xlxDH發表於2024-10-29

加訓記錄(10/29)

靈茶每日一題

Problem - 1148B - Codeforces

很好的雙指標題,資料範圍看假了,也漏了點情況

image-20241029230402919

Educational Codeforces Round 171

Dashboard - Educational Codeforces Round 171 (Rated for Div. 2) - Codeforces

這場被狠狠教育了

\(B\)題一開始想貪,結果錯了,然後發現可以二分,而且\(n\)只有\(2000\),就大膽二分了

\(C\)讀題卡了挺久的,然後就是類似括號匹配的

\(D\)題狠狠的教育了,不虧是EDU,字首和套字首和,細節超多

\(a[i]\)的字首和\(s[i]=\sum_{i=1}^na[i]\)

\(s[i]\)的字首和\(col[i]=\sum_{i=1}^ns[i]\)

\(B\)陣列分成\(n\)份的第\(i\)\(p[i]=\sum_{j=i}^ns(i,j)=col[n]-col[i-1]-(n-i+1)*s[i-1]\)

\(B\)陣列的字首和\(pel[i]=\sum_{i=1}^np[i]\)

image-20241029232419716

ABC377

TOYOTA SYSTEMS Programming Contest 2024(AtCoder Beginner Contest 377) - AtCoder

\(A、B、C\) 都比較水,套個map就行了

\(D\)題,要保證\((l,r)\)不包含任何的\((L_i,R_i)\),即對於每一個\(l\),都有\(r<min(R_i)\),其中\(L_i\ge l\),單調棧維護一下右邊界就行

\(E\)題,就是要知道排列的下一次位置可以抽象成在一個環中進行操作就行,操作的數量為\(k\),那麼環上移動的位置就是\(2^k\)次,參考巢狀函式的用法,然後快速冪很好寫了。

image-20241029235524256