1. 程式人生 > >【BZOJ3697】采藥人的路徑

【BZOJ3697】采藥人的路徑

方案 簡單的 tro 一件事 我們 證明 命題 str style

題解:

比較簡單的點分治

首先暴力的話直接枚舉 然後枚舉另一個點的時候順便看一下有沒有零點 n^2

考慮點分治

分治之後用f[i][0/1]表示權值為i,有沒有零點的方案數

我們來證明一件事情,如果兩邊都無零點且權值為0則整一個序列沒有零點

則左邊某點和最右點構成0,而整一段和為0,則左邊端點和那點也為零,與命題不符

所以這麽做是對的

【BZOJ3697】采藥人的路徑