2023-08

プログラミング

ABC177_E – Coprime

ABC177_E - Coprime 問題 提出 解けた 以下、解法を書く。 setwiseに関しては、全ての$A_i$に対して順にgcdしていけば良い。 gcdの計算量は、2つの数を$a,b$とおくと、$\log(\min(a,b))$に...
プログラミング

ABC156_D – Bouquet

ABC156_D - Bouquet 問題 提出 解けた 以下、解法を書く。 それぞれの花において選ぶ/選ばないの2つがあり得るので、花束の種類としては$2^N-1$になる(全て選ばないの選択は除くため1少なくなる)。 これから、$_NC_...
プログラミング

ABC313_C – Approximate Equalization 2

ABC313_C - Approximate Equalization 2 問題 提出 解けた 操作では$sum(A_i)$の値は変わらない。 また、最小値と最大値の差を1以下にするには、最大値を$\lfloor sum(A_i)/N \r...
プログラミング

ABC312_C – Invisible Hand

ABC312_C - Invisible Hand 問題 提出 解けた りんごの値段が0の時、売り手の人数は0人、買い手の人数はM人になる。 $x円の時の売り手の人数-買い手の人数をf(x)$とすると$f(0)=-M$である。 $A_i,B...
プログラミング

ABC258_D – Trophy

ABC258_D - Trophy 問題 提出 解けた 以下、解法を書く。 1度目のステージクリアには$A_i+B_i$時間がかかり、2度目のステージクリアには$B_i$時間がかかる。 X回ステージクリアするまでにあり得るパターンとしては、...
プログラミング

ABC307_D – Mismatched Parentheses

ABC307_D - Mismatched Parentheses 問題 提出 解けた 以前解けなかった問題だったが、比較的簡単に解けた。 以下、解法を書く。 $)$がでたら$($まで遡って削除する。 $($がなかったら削除はしない。 遡っ...
プログラミング

ABC248_D – Range Count Query

ABC248_D - Range Count Query 問題 提出 解けた 公式解説とほとんど同じ。 $A_i$の数列->どの数字がどこで出現したか、に置き換える。 入力例1の場合、以下のようになる。 $1: $ $2: []$ $3: ...
プログラミング

ABC315感想戦

コンテスト A問題 感想 Sを順番に見ていって、a,e,i,o,uのいずれかならスキップ、それ以外は出力する。 コンテスト中提出コード int main() { string s = in_str(); fore(si,s){ if(si=...
IT

ABC233_D – Count Interval

ABC233_D - Count Interval 問題 提出 TLE: AC: 解けたが、もう少し簡単な方法があった 以下、思いついた解法を書く。 累積和を用いる。 累積和$B_i$とすると、以下のようになる。 $$B_1 = A_1$$...
IT

ARC129_B – Range Point Distance

問題 提出 解けた 以下、解法を書く。 整数ペアが2つの場合を考えてみる。このとき、考えられる区間のパターンは2通りで、 $L_1<L_2<R_1<R_2$と$L_1<R_1<L_2<R_2$。前者は区間が重なっている場合で、$max(di...