题目描述
有一個 m 列 n 行 的 01-矩陣恰有 t 個 1,且所有的 1 皆位於同一列。1 所在的列編號為 r,行編號為 c1,c2,…,ct。請計算共有幾個 k×k 的子矩陣包含奇數個 0。
以下圖中 3×4 的 01-矩陣為例,共有 3 個 2×2 的子矩陣包含奇數個 0,如藍色的子矩陣所標示。紅色的 2×2 的子矩陣包含 4 個 0,故不列入計算。

输入格式
m n
t k r
c1 c2 ⋯ ct
- t 為 1 的個數。
- k 為子矩陣的大小。
- r 為 t 個 1 所在之列的編號。
- c1,c2,…,ct 為 1 的行的編號,且保證 ci<ci+1。
输出格式
x
一個整數 x,為含奇數個 0 的 k×k 子矩陣個數。
3 4
2 2 1
2 4
3
4 5
3 3 3
1 3 4
6
提示
測資限制
- 1≤m,n≤109。
- 0≤t≤min(n,105)。
- 1≤k≤min(m,n)。
- 1≤r≤m。
- 1≤ci≤n。
- 輸入的數皆為整數。
評分說明
本題共有三組子任務,條件限制如下所示。
每一組可有一或多筆測試資料,該組所有測試資料皆需答對才會獲得該組分數。
| 子任務 |
分數 |
額外輸入限制 |
| 1 |
11 |
輸入滿足 m,n≤1000。 |
| 2 |
41 |
輸入滿足 m,n≤105。 |
| 3 |
48 |
無額外限制。 |