計蒜客 馬的覆蓋點 dfs

2021-09-27 02:46:37 字數 766 閱讀 6309

題意:已知馬走日,可以走八個方向,現用 · 表示可走的路,# 表示到達的點。

給出馬的乙個初始位置,請輸出馬在三步內可以到達的點(圖來表示)。

思路: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...