DLUTOJ -1234: Zeratul與塔防遊戲(二分+線段樹+貪心)

題解 維護長爲m的樹狀數組,先將n次區間修改維護到數組上。 二分答案爲q,每次判斷需要升級的次數,是否小於k。 我們從左到右遍歷塔i,類似manacher/擴展kmp算法一樣更新一個當前最右端點nowr, 其實是貪心的思想,代表當前存在一個防禦塔能更新到nowr, 對於不需要更新的點i,跳過即可; 需要更新點i的時候,我們就對[i,nowr]區間進行區間更新,顯然是最優的。 最大化最小值,二分經典
相關文章
相關標籤/搜索