#P14494. [2025年广东省队集训]这是第三题
[2025年广东省队集训]这是第三题
题目描述
一个 的棋盘上有若干位置被放上棋子,需要在部分空位上放上棋子,使得存在唯一的在棋子间两两匹配的方案,满足每对棋子在同一行或同一列。
请你求出额外添加的棋子数的最小值,或报告无解。
输入格式
第一行两个整数 ,,表示棋盘大小。
接下来 行,每行一个长为 的字符串,第 行的第 个字符表示位置 的状态:
- 若其为
.,表示没有棋子, - 若其为
#,表示有棋子。
输出格式
输出一行一个整数。 表示无解,否则表示最少添加的棋子数。
输入样例1
2 3
###
...
输出样例1
1
输入样例2
1 3
...
输出样例2
0
输入样例3
2 4
#.##
.#.#
输出样例3
-1
输入样例4
9 10
....#.....
.....#....
......#...
..#.......
...#......
#....#....
..........
.#........
.......#..
输出样例4
7
数据范围
对于所有测试点,,每个字符都在 .# 中。。
- 子任务 1(15 分):,
- 子任务 2(10 分):,初始时没有两个棋子在同一行或同一列,
- 子任务 3(30 分):,
- 子任务 6(45 分):无特殊限制。