#P11826. [TOIP2024] 奇巧方塊

[TOIP2024] 奇巧方塊

题目描述

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

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

输入格式

mm nn
tt kk rr
c1c_1 c2c_2 \cdots ctc_t

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

输出格式

xx

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

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

提示

測資限制

  • 1m,n1091 \le m, n\le 10^9
  • 0tmin(n,105)0 \le t \le \min(n, 10^5)
  • 1kmin(m,n)1 \le k \le \min(m, n)
  • 1rm1 \le r \le m
  • 1cin1 \le c_i \le n
  • 輸入的數皆為整數。

評分說明

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

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