#P10865. [HBCPC2024] Genshin Impact Startup Forbidden III

[HBCPC2024] Genshin Impact Startup Forbidden III

题目描述

Blue-edged Shot is forbidden from playing Genshin Impact by LeavingZ. However, today LeavingZ went to Huazhong University of Science and Technology, School of Cyber Science and Engineering, to harvest the gold medal of the 2024 International Collegiate Programming Contest in Hubei Province, China.

An activity of Genshin Impact called Dodoco's Bomb-Tastic Adventure has begun. This is a single-player game, where each game involves a pond. The pond can be divided into an nn by mm grid, with the cell in the ii-th row and jj-th column represented by (i,j)(i,j). Among these, kk cells contain fish, and you will play as the Spark Knight Klee, who fishes with explosives.

If Klee drops a bomb at (a,b)(a,b), all the cells (x,y)(x,y) satisfying xa+yb1|x-a|+|y-b|\le 1 will be covered by the explosion. For every cell covered by the explosion, Klee will catch one fish from it. Klee can drop bombs at any location. The question is, to catch all the fish, how many Jumpy Dumpty bombs are needed at a minimum?

输入格式

The first line contains three integers n,m,kn,m,k (1n,m103,1k101 \le n,m \le 10^3, 1 \le k \le 10) --- the size of the grid and the number of cells containing fish.

The following kk lines, each line contains three integers xi,yi,aix_i,y_i,a_i (1xin,1yim,1ai31\le x_i \le n, 1 \le y_i \le m, 1 \le a_i \le 3), representing there are aia_i fish in cell (xi,yi)(x_i,y_i).

It is guaranteed that the input cell (xi,yi)(x_i,y_i) are unique.

输出格式

Output a single integer, denoting the minimum number of bombs needed.

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

提示

One possible way is to drop two bombs at (1,2)(1,2) and another two at (5,5)(5,5).

It can be proven that there is no solution with a smaller answer.