洛谷 P3956 棋盤題解

2021-10-09 15:25:30 字數 1090 閱讀 6704

題目:p3956 棋盤

但這個魔法不能連續使用, 而且這個魔法的持續時間很短,也就是說,如果你使用了這個魔法,走到了這個暫時有顏色的格仔上,你就不能繼續使用魔法。

#include

#include

#include

using namespace std;

const

int maxn =

5000

;const

int dx=

;const

int dy=

;int n,m,a[maxn]

[maxn]

,vis[maxn]

[maxn]

;struct node

node

(int a,

int b,

int c,

int d)};

struct cmp};

priority_queue

, cmp> q;

inline bool isvalid

(int x,

int y)

return

true;}

inline void

bfs(

int x,

int y)

for(

int i =

0; i <

4; i++)if

(a[temp.x]

[temp.y]

== a[tx]

[ty]

&&a[tx]

[ty]!=-

1)if(a[temp.x]

[temp.y]

!= a[tx]

[ty]

&& a[tx]

[ty]!=-

1)if(a[tx]

[ty]==-

1&&temp.k==1)

}}}int

main()

bfs(1,

1); cout <<-1

<< endl;

}

洛谷 P3956 棋盤

js省裡冬令營夏令營講深搜都講到了 今天上午測試的題,15分,因為剪枝沒剪乾淨,少了個等於號,於是本來能拿到的分也沒拿到,唉 主要思想dfs 剪枝 include using namespace std int m,n 依照題目 int a 107 107 存顏色 int vis 107 107 存...

洛谷 P3956 棋盤

找了找發現這週做的竟然都是水題,那麼就把不知道多久以前的一道水題發出來吧。p3956 棋盤 有乙個m m的棋盤,棋盤上每乙個格仔可能是紅色 黃色或沒有任何顏色的。你現在要從棋盤的最左上角走到棋盤的最右下角。任何乙個時刻,你所站在的位置必須是有顏色的 不能是無色的 你只能向上 下 左 右四個方向前進。...

洛谷 P3956 棋盤(DFS)

有乙個m m的棋盤,棋盤上每乙個格仔可能是紅色 黃色或沒有任何顏色的。你現在要從棋盤的最左上角走到棋盤的最右下角。任何乙個時刻,你所站在的位置必須是有顏色的 不能是無色的 你只能向上 下 左 右四個方向前進。當你從乙個格仔走向另乙個格仔時,如果兩個格仔的顏色相同,那你不需要花費金幣 如果不同,則你需...