搜尋 JZOJ 5793 小s練跑步

2021-08-28 17:43:04 字數 755 閱讀 7596

乙個n×m

n\times m

n×m的矩陣,上面有些字母,每個字母代表了不能往那個方向走,如果上面是s

ss,那麼走到那裡就不能動了,求從(1,1)走到(n,m)的最少拐彎次數。

廣搜。乙個方向乙個方向的拓展,直到不能走為止。

#include

#include

using

namespace std;

const

int dx[5]

=, dy[5]

=;int n, m;

int a[

501]

[501

], v[

501]

[501];

char c[

501]

;struct node

;bool

check

(int x,

int y)

void

bfs())

; v[1]

[1]=

1;while

(q.size()

));if

(xx == n && yy == m)}}

}printf

("no solution");

return;}

intmain()

a[n]

[m]=0;

//如果終點上面是s的話也要走

bfs();

}

JZOJ5793 小S練跑步 BFS

題目 p.s.本蒟蒻的語文不好,對於很難簡化的題目起不到什麼簡化所用。各位dalao就看題目吧qwq 正題 很裸的廣搜啊。對於乙個點,向四個方向搜,直到遇到不能走的位置在停下。例如 就往四個方向列舉,直到四個方向都走到底為止。那麼上圖能走的 能轉移的 被標記成紅色就是 這也就是和普通廣搜的區別吧。其...

jzoj4824 配對遊戲 搜尋

流行的跳棋遊戲是在乙個有m n個方格的長方形棋盤上玩的。棋盤起初全部被動物或障礙物佔滿了。在乙個方格中,x 表示乙個障礙物,乙個 0 9 的個位數字表示乙個不同種類的動物,相同的個位數字表示相同種類的動物。一對動物只有當它們屬於同一種類時才可以被消去。消去之後,他們所佔的方格就成為空方格,直到遊戲結...

搜尋 數學 概率 JZOJ 2941 賄賂

有n nn個議員,給出他們的級別和忠誠度。我們手上有k kk個糖果,每使用乙個可以使一位議員增加10點忠誠度。我們現在有乙個議案,當議員同意個數嚴格大於人數的一半時才能算通過。否則你要把所有投反對票的人殺死,成功率為a a b a a b a a b 其中a aa為給定的引數,b bb為所有投反對票...