AtCoder上にある問題のうち、AtCoder Problemsでdiff 800以上と判定されているものを順番に解いていく企画。
基本的な考え方は全てコード中のコメントに入れてあるので、参照のこと。
出典:
AtCoder Regular Contest 116 B – Products of Min-Max
Aの空でない部分列Bは2^N – 1個ありますとか見た瞬間に、ヤバい香りしかしない問題ではある。
数学力が高い人は公式解説で理解できるのだと思うが、僕のように数学力が0の人は、Σ記号を見るだけで頭痛がすることだろう。
というわけで、かなり噛み砕いた考え方をコメントに入れてあるので、参考にしてみてもらいたい。