問題リンク (QOJ)
想定解がなんなのかよくわからない。
問題概要
正整数
- 各辺の長さが正整数であるような長方形の多重集合であって、面積の和が
で周長の和が であるようなものはあるか。
制約
解法
とりあえず、周長ではなく縦と横の長さの和ということにする。
もちろん dp[i][j] := 面積 i で周長 j にできるか などとすれば多項式時間で解けるが、もう少しまともな考察をする。
まず、周長 l について実現可能な最大面積と最小面積はそれぞれ
最大と最小の間で、実現不可能な要素はかなり疎で、しかも最大近くに偏っているだろうということはなんとなく予想がつく。或いは愚直な解法の実装が簡単なので部分点と同時に実験できる。こういう考察をもう少し形式的に落とせば具体的に計算量改善になる。
まず、ある数
それならば周長
例えばもらう dp として実装するとき、そんなに大きな周長を使う必要がないだろうというのもなんとなく予想がつく。雰囲気としては、面積が大きい長方形を
これもちゃんと考察すれば、使う周長の上限を
ここまで考察すればオーダー上は
なんて長々と書いていたら、他の人のコードがみんな短いし
は に は に
それぞれ置き換えられるので、結局
コメント