[AGC016C] +/- Rectangle
题意翻译
给定整数 $H,W,h,w$,你需要判断是否存在满足如下条件的矩阵,如果存在,则输出任意一种可能的方案。
* 矩阵是 $H$ 行 $W$ 列
* 矩阵的每个元素的权值在 $[-10^9,10^9]$ 之间
* 矩阵的所有元素权值和为正
* 任意大小为 $h \times w$ 的子矩阵的元素权值和为负
题目描述
[problemUrl]: https://atcoder.jp/contests/agc016/tasks/agc016_c
整数 $ H $, $ W $, $ h $, $ w $ ($ 1\ <\ =\ h\ <\ =\ H $, $ 1\ <\ =\ w\ <\ =\ W $) が与えられます。 次の条件がすべて成り立つような行列が存在するか判定し、存在するならばひとつ構成してください。
- 行列は $ H $ 行 $ W $ 列である。
- 行列の各要素は $ -10^9 $ 以上 $ 10^9 $ 以下の整数である。
- 行列の全要素の総和は正の値である。
- どこから $ h $ 行 $ w $ 列の部分長方形を取り出しても、部分長方形に含まれる全要素の総和は負の値である。
输入输出格式
输入格式
入力は以下の形式で標準入力から与えられる。
> $ H $ $ W $ $ h $ $ w $
输出格式
条件がすべて成り立つような行列が存在しないならば、`No` を出力せよ。
存在するならば、$ 1 $ 行目に `Yes` を出力し、$ 2 $ 行目以降に行列をひとつ出力せよ。 行列は以下の形式で出力せよ。 ただし、$ a_{ij} $ は行列の $ (i,\ j) $ 要素を表す。
> $ a_{11} $ $ ... $ $ a_{1W} $ $ : $ $ a_{H1} $ $ ... $ $ a_{HW} $
输入输出样例
输入样例 #1
3 3 2 2
输出样例 #1
Yes
1 1 1
1 -4 1
1 1 1
输入样例 #2
2 4 1 2
输出样例 #2
No
输入样例 #3
3 4 2 3
输出样例 #3
Yes
2 -5 8 7
3 -5 -4 -5
2 1 -1 7
说明
### 制約
- $ 1\ <\ =\ h\ <\ =\ H\ <\ =\ 500 $
- $ 1\ <\ =\ w\ <\ =\ W\ <\ =\ 500 $
### Sample Explanation 1
行列の全要素の総和は $ 4 $ であり、正の値です。 また、部分長方形を取り出す方法は次図の $ 4 $ 通りですが、どの場合も、部分長方形に含まれる全要素の総和は $ -1 $ であり、負の値です。 !\[bbdb651fa1f05996886da9f0c4d8090a.png\](https://atcoder.jp/img/agc016/bbdb651fa1f05996886da9f0c4d8090a.png)