蓝桥杯2092: 蓝桥杯算法训练VIP-Castles题解

痛心疾首 算法基础篇 53 0
全网最全C++题库,助您快速提升编程技能!题库丰富多样,涵盖各个领域,让您在练习中不断成长!
战争在世界历史中扮演了重要角色,与现代战争不同,中世纪的军队主要忙于夺取和控制贵族的私有设防住宅——城堡,一个进攻军队的规模是军队夺取和控制这些建筑杰作的能力的重要影响因素。

战争在世界历史中扮演了重要角色。与现代战争不同,中世纪的军队主要忙于夺取和控制贵族的私有设防住宅——城堡。一个进攻军队的规模是军队夺取和控制这些建筑杰作的能力的重要影响因素。 夺取城堡会使用最少需要的士兵数量。一些士兵在进攻中会死去。夺取城堡后,一些士兵被要求留在城堡里防卫其他军队的进攻。当然,留守的士兵数量根据不同的城堡而不同。军队指挥官有义务来考虑进攻成功需要的士兵数量。例如,图中有5个城堡,右下角的城堡需要至少20个士兵才能进攻成功,没有人在进攻中会死去,军队前进后10个士兵必须留在城堡里。 你需要确定一个军队夺取和控制一个特定地区的所有城堡所需要的最小规模。出于安全因素,该地区的任意一对城堡之间有且仅有一条路径。移动到相邻的未夺取城堡就会发动对该城堡的进攻。任何城堡都可以作为第一个被进攻的城堡,不用管军队是怎么到那里的。一旦某个城堡被夺取,要求的士兵数量被留在城堡里保卫它,若还有未夺取城堡,则军队剩余的人继续前进夺取其他城堡。军队可以安全到达已被夺取的城堡的相邻城堡。但由于被进攻的潜在可能,军队在同一方向上经过同一条路最多一次。

蓝桥杯2092: 蓝桥杯算法训练VIP-Castles题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)

标签: 蓝桥杯2092: 蓝桥杯算法训练VIP-Castles题解