contents
Problem
給定長度為 $N$ 個序列,在這序列中表示吃蘋果或者是橘子的順序,必須保證的是任意連續區間長度為 $K$ 中,最多只會吃 $K/2$ 個蘋果,已知部分位置一定是蘋果,請問序列中最多有幾個蘋果。
Solution
嘗試要用 $O(N)$ 的貪心解法,弄了快一個小時沒出來。弄 $O(N^2)$ 做一下就過,從尾端開始往前掃,來決定未知的地方 $i$ 是否要放蘋果,假若後綴 $[i, i+K-1]$ 的蘋果樹,如果總量小於限制將這個地方設置為蘋果,反之超過,將最鄰近的 蘋果全部取消到符合規定。
|
|