#P11826. [TOIP2024] 奇巧方塊

[TOIP2024] 奇巧方塊

題目描述

有一個 mm 列 nn 行 的 0101-矩陣恰有 tt 個 11,且所有的 11 皆位於同一列。11 所在的列編號為 rr,行編號為 c1,c2,…,ctc_1, c_2, \ldots, c_t。請計算共有幾個 k×kk\times k 的子矩陣包含奇數個 00。

以下圖中 3×43\times 4 的 0101-矩陣為例,共有 33 個 2×22\times 2 的子矩陣包含奇數個 00,如藍色的子矩陣所標示。紅色的 2×22\times 2 的子矩陣包含 44 個 00,故不列入計算。

輸入格式

mm nn
tt kk rr
c1c_1 c2c_2 ⋯\cdots ctc_t

  • m,nm, n 分別為矩陣之列數與行數。
  • tt 為 11 的個數。
  • kk 為子矩陣的大小。
  • rr 為 tt 個 11 所在之列的編號。
  • c1,c2,…,ctc_1, c_2, \ldots, c_t 為 11 的行的編號,且保證 ci<ci+1c_i < c_{i+1}。

輸出格式

xx

一個整數 xx,為含奇數個 00 的 k×kk\times k 子矩陣個數。

3 4
2 2 1
2 4
3
4 5
3 3 3
1 3 4
6

提示

測資限制

  • 1≤m,n≤1091 \le m, n\le 10^9。
  • 0≤t≤min⁡(n,105)0 \le t \le \min(n, 10^5)。
  • 1≤k≤min⁡(m,n)1 \le k \le \min(m, n)。
  • 1≤r≤m1 \le r \le m。
  • 1≤ci≤n1 \le c_i \le n。
  • 輸入的數皆為整數。

評分說明

本題共有三組子任務,條件限制如下所示。 每一組可有一或多筆測試資料,該組所有測試資料皆需答對才會獲得該組分數。

子任務 分數 額外輸入限制
1 1111 輸入滿足 m,n≤1000m, n \le 1000。
2 4141 輸入滿足 m,n≤105m, n \le 10^5。
3 4848 無額外限制。