深搜广搜
Ustinian.'
撕破伤口、
展开
-
Seeding(深度优先遍历)
题目表述汤姆有一块好田,它是一个n×m方格的矩形,某些方格里面有一些大石头。汤姆有一台播种机。开始的时候,机器位于田地的左上角。机器播种完一个方格后,汤姆就把它开到一个相邻的方格里,继续播种。为了保护机器,汤姆不会把机器开到有石头的方格里面,也不会开到刚刚播种过的方格里面。汤姆希望在没有石头的方格里面都能播种,这可能吗?输入每个测试例的第一行包含两个整数n和m,表示田地的大小。接下来n行描述田地,每行包含m个字符:‘S’表示方格里面有石头,‘.’表示方格里面没有石头。输出对每个测试例,如果汤姆原创 2022-04-18 11:15:29 · 361 阅读 · 0 评论 -
Fire Net(深度优先遍历)
题目描述假设我们有一个方形的城市,其街道都是直的。在方形地图上,有n行和n列,每个代表一条街道或一堵墙。每个碉堡有4个射击孔,分别正对东西南北方向。在每个射击孔配备一架高射机枪。我们假设,子弹是如此强大,它的射程可以任意远,并能摧毁它所击中的碉堡。墙也是很坚固的,足以阻止子弹的摧毁。问题的目标是,在该城市中布置尽可能多的碉堡,而碉堡之间又不会相互摧毁。合理布置碉堡的原则是,没有两个碉堡在同一个水平方向或垂直方向,除非它们之间有墙相隔。在本题中,假定城市很小(最多4×4),而且有子弹不能贯穿的墙壁。原创 2022-04-18 10:59:40 · 1441 阅读 · 1 评论