1. 程式人生 > >Luogu 3245 大數

Luogu 3245 大數

相同元素 math 條件 hash clas spa 莫隊 problem www.

Luogu 3245 大數

  • 開始就想 \(10\) 進制 \(hash\) ,\(Hash(r)\equiv Hash(l-1)\cdot 10^{r-l+1}\) ,感覺沒什麽美妙的性質啊...
  • 然後把 \(hash\) 換個方向,先加低位,再加高位,就成了 \(\frac {Hash(l)-Hash(r+1)} {10^{n-r}}\equiv 0\) ,似乎,就很美妙了?
  • \(P\not=2,5\) 時,下面的分母有逆元,那麽只能是 \(Hash(l)\equiv Hash(r+1)\) ,就變成了在一段區間內問相同元素的對數,離散化之後,用莫隊可以解決.
  • \(P=2,5\) 時,一段區間內僅有以 \(P,0\)
    結尾的串符合條件,計數相當簡單.

Luogu 3245 大數