UESTC 邱老師降臨小行星(記憶化搜尋)

2021-07-02 17:16:35 字數 1182 閱讀 3234

人贏邱老師和任何男生比,都是不虛的。有一天,邱老師帶妹子(們)來到了乙個

n 行

m 列平面的小行星。對於每乙個著陸地點,邱老師總喜歡帶著妹子這樣走:假設著陸地點為(r

0,c0

) ,那麼他們下一步只能選擇相鄰格點,向四周走,即(r

0–1,

c0) , (r

0+1,

c0) , (r

0,c0

–1) 或(r

0,c0

+1) 。之後的路程必須嚴格按照右轉-前進-左轉-前進-右轉......的道路前行。但是由於邱老師很心疼妹子,所以崎嶇的山脈不可以到達。當不能前進時必須要原路返回。如下圖。

問,邱老師在**著陸可以遊歷這顆星球最多的土地,輸出可能訪問到的最多的格點數。

第一行乙個整數

t , 

020 ,表示輸入資料的組數。

對於每組資料,第一行有兩個整數

n 和

m ,分別表示行數和列數,0m≤

1000

下面n 行,每行

m 個字元(

0 或

1 )。

1 代表可到達的地方,

0 代表山脈(不可到達的地方)。

對於每一組資料,輸出乙個整數後換行,表示選擇某點著陸後,可能訪問到的最多的格點數。

sample input

sample output

2

4 3111

111111

1113 3

111101

111

10

4記憶化搜尋,每個格仔對應4種形態(4個方向),每個方向又有2種狀態(方式),故共有8種狀態.利用乙個陣列,儲存該格仔的方向走法的能到達最多的格仔數,避免重複計算。

#include #include using namespace std;

char map[1010][1010];

int dp[1010][1010][4][2]; //儲存已算出結果的陣列

int t,n,m;

int dfs(int x,int y,int dir,int turn)}}

printf("%d\n",ans);

}return 0;

}

dp uestc oj 邱老師看電影

定義狀態dp w b 表示有w隻白老鼠,b只黑老鼠時妹子贏的概率,分兩種情況妹子抓到白老鼠概率為w w b 和否則只有妹子抓黑老鼠和邱老師抓黑老鼠妹子才可能贏,再分兩種情況 醬神抓白老鼠,狀態轉移到dp w 1 b 2 醬神抓黑老鼠轉移到dp w b 3 邊界條件dp 0 b 0 dp w 0 1。...

UESTC 方老師與素數

方老師最近很喜歡素數,他想玩乙個遊戲 現在有兩個 4 位的素數 n 和 m 你一次可以改變 n 的一位數字,並且改變過後的新數字必須也是個素數,並且也不能有前導 0 請問使 n 變為 m 最少需要多少步。例如n 1033 m 8179 那麼可行的變化是 1033 1733 3733 3739 377...

cdoj 1136 邱老師玩遊戲 樹形揹包

邱老師玩遊戲 time limit 20 sec memory limit 256 mb 題目連線 description 邱老師最近在玩一種戰略遊戲,在乙個地圖上,有n座城堡,每座城堡都有一定的寶物,在每次遊戲中邱老師允許攻克m個城堡並獲得裡面的寶物。但由於地理位置原因,有些城堡不能直接攻克,要攻...