題意:已知馬走日,可以走八個方向,現用 · 表示可走的路,# 表示到達的點。
給出馬的乙個初始位置,請輸出馬在三步內可以到達的點(圖來表示)。
思路:dfs暴力搜尋即可。注意: # 不要返回,因為走三步時可能經過這個點。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define ll long long
#define n 100010
using namespace std;
const ll maxn =
1e2+5;
//ll a[maxn],b[maxn];
bool vis[maxn]
;int ans[maxn]
;vector<
int>v[maxn]
;int n, m;
char a[maxn]
[maxn]
;int dir[8]
[2]=
;void
dfs(
int x,
int y,
int step)
return;}
intmain()
馬的管轄(計蒜客)
一道很有意思的搜尋題,看了別人的思路,原來是暴力解就可以了,用二進位制來表示馬存在的個數,注意時間可能有點慢,剪枝可以大大縮短時間 思路 二進位制列舉,總方案數2 25,在每一種方案中找到滿足的條件 馬管轄所有棋盤 具體思路都放到 裡了。include includeusing namespace ...
計蒜客 踏青 dfs
題目描述 蒜頭君和他的朋友週末相約去召喚師峽谷踏青。他們發現召喚師峽谷的地圖是由一塊一塊格仔組成的,有的格仔上是草叢,有的是空地。草叢通過上下左右 4 個方向擴充套件其他草叢形成一片草地,任何一片草地中的格仔都是草叢,並且所有格仔之間都能通過上下左右連通。如果用 代表草叢,代表空地,下面的峽谷中有 ...
計蒜客 踏青(DFS)
蒜頭君和他的朋友週末相約去召喚師峽谷踏青。他們發現召喚師峽谷的地圖是由一塊一塊格仔組成的,有的格仔上是草叢,有的是空地。草叢通過上下左右 444 個方向擴充套件其他草叢形成一片草地,任何一片草地中的格仔都是草叢,並且所有格仔之間都能通過上下左右連通。如果用 代表草叢,代表空地,下面的峽谷中有 222...