SP23882 DCEPC14H - Watchers On The Wall

题目描述

John Snow 刚刚被任命为守夜人的指挥官,他的首要任务是再一次抵御野人军队对黑城堡的进攻。 由 Mance Rayder 领导的野人军队是一支凶悍的队伍,包括巨人、塞恩人、角足人、冰河部落和穴居人,每个族群都拥有不同的战斗力。 John 已在该地区修建了多座塔楼。一个塔楼可以向北、西、东、南四个方向中的一个或多个发射炮弹,炮弹会摧毁其路径上的所有敌人,直至遇到墙壁或其他塔楼才会停止。 John 只有一次机会在日出前开火,他希望尽量制造最大的伤害。 你的任务是帮助 John 为每个塔楼确定发射方向(可以是全部、部分甚至不发射),以便使总伤害最大化。但是,任何两条炮弹的路径在没有墙壁或塔楼隔开的情况下不应交叉。 John 也可以选择某些塔楼不进行发射。 所有炮弹同时发射。

输入格式

第一行输入一个整数 $N$,表示网格的大小。 接下来的 $N$ 行描述了网格的布局,每行包含 $N$ 个字符,字符可以是: - `#`:墙壁 - `T`:塔楼 - `0`:空地 - 数字 $1$ 到 $9$:表示敌人的战斗力

输出格式

输出一个整数,表示一次射击所能造成的最大伤害。

说明/提示

- $N \leq 500$ - 炮弹数量 $\leq 200$ **本翻译由 AI 自动生成**