aacord’s memo

abcを中心にpythonで解いた問題のメモ、整理をしています。緑になった。

2020-04-21から1日間の記事一覧

abc 124 d 'handstand' (python)

直観的に一回の動作で、1と1との間にある0を全て1にする、 次の動作では、前1にしたところより1つ右にある0の塊を全て1にする… という動作をk回繰り返したものの中から連続して1が並ぶ最大値が作れるとわかる Sのなかに0が連続していくつあるか、…

abc 080 c (python)

i = 1 ~ 2**10-1 まで bit 全探索する問題。 与えられた F を 2 進数としてみると、i & F =1となっている桁の個数でどの P になるかが決まる。 '10' をそのまま 2 進数として扱いたいときは int( '10', 2 ) としてやる。 ( print すると 10 進数表記の 2 …

square869120Contest #4 b 'Buildings are Colorful!' (python)

B - Buildings are Colorful! 制約が小さいのでビルの選び方を n-1Ck-1 通り全探索して間に合う 選んでないビルもビルの最大値に関わることがあることに注意 n,k = [int(i) for i in input().split()] a = [int(i) for i in input().split()] if k == 1: pri…

abc 163 e 'Active Infants' (python)

25分で d まで順調に解けたが e,f がどうにもできず終了。5完の道は遠い。 解説を読んで dp で実装してみたがなかなか手ごわかった。Unrated なので難易度がはっきりしないが本来なら青diff になっているかも。 dp[ i ][ j ] を (An の大きいものから i 番…