プログラミング ABC156_D – Bouquet ABC156_D - Bouquet 問題 提出 解けた 以下、解法を書く。 それぞれの花において選ぶ/選ばないの2つがあり得るので、花束の種類としては2N−1になる(全て選ばないの選択は除くため1少なくなる)。 これから、$_NC_... 2023.08.22 プログラミング
プログラミング ABC313_C – Approximate Equalization 2 ABC313_C - Approximate Equalization 2 問題 提出 解けた 操作ではsum(Ai)の値は変わらない。 また、最小値と最大値の差を1以下にするには、最大値を$\lfloor sum(A_i)/N \r... 2023.08.22 プログラミング
プログラミング ABC312_C – Invisible Hand ABC312_C - Invisible Hand 問題 提出 解けた りんごの値段が0の時、売り手の人数は0人、買い手の人数はM人になる。 円の時の売り手の人数買い手の人数をx円の時の売り手の人数−買い手の人数をf(x)とするとf(0)=−Mである。 $A_i,B... 2023.08.22 プログラミング
プログラミング ABC258_D – Trophy ABC258_D - Trophy 問題 提出 解けた 以下、解法を書く。 1度目のステージクリアにはAi+Bi時間がかかり、2度目のステージクリアにはBi時間がかかる。 X回ステージクリアするまでにあり得るパターンとしては、... 2023.08.21 プログラミング
プログラミング ABC307_D – Mismatched Parentheses ABC307_D - Mismatched Parentheses 問題 提出 解けた 以前解けなかった問題だったが、比較的簡単に解けた。 以下、解法を書く。 )がでたら(まで遡って削除する。 (がなかったら削除はしない。 遡っ... 2023.08.21 プログラミング
プログラミング ABC248_D – Range Count Query ABC248_D - Range Count Query 問題 提出 解けた 公式解説とほとんど同じ。 Aiの数列->どの数字がどこで出現したか、に置き換える。 入力例1の場合、以下のようになる。 1: 2:[] $3: ... 2023.08.21 プログラミング
プログラミング ABC315感想戦 コンテスト A問題 感想 Sを順番に見ていって、a,e,i,o,uのいずれかならスキップ、それ以外は出力する。 コンテスト中提出コード int main() { string s = in_str(); fore(si,s){ if(si=... 2023.08.20 プログラミング
IT ARC129_B – Range Point Distance 問題 提出 解けた 以下、解法を書く。 整数ペアが2つの場合を考えてみる。このとき、考えられる区間のパターンは2通りで、 L1<L2<R1<R2とL1<R1<L2<R2。前者は区間が重なっている場合で、$max(di... 2023.08.17 ITプログラミング
IT ARC128_A – Gold and Silver ARC128_A - Gold and Silver 問題 提出 解けたが、もっと簡単な方法があった 提出した解法は、dpして結果から逆算して取引したかしてないかを算出した。 dp配列に格納する値は以下のようにした。 $dp : i番目まで... 2023.08.16 ITプログラミング
プログラミング ARC125 A – Dial Up 問題 提出 解けた 以下、解法を書く。 最小の操作回数を考えるとき、シフトの操作の有無で話が変わってくる。 シフトの操作が必要ないとき、単純にM回になる。 シフトの操作が必要ない時とは、S1のみでTが構成されている時である。 シフト... 2023.08.15 プログラミング