合肥工業大學oj 1009 紛爭

2021-09-10 19:52:57 字數 1303 閱讀 8475

//因為我們不知道訪問這四個b的先後順序,所以我們採取先使用廣度優先搜尋求出b和b之間的距離以及出發點和每個b之間的距離,

//再根據這些資料建立起乙個節點為五,兩兩之間有邊的無向圖。

//再對這張圖進行深度優先搜尋即可。

#include#include#include#include#define inf 99999999

using namespace std;

class unite

};int m, n, min;

char map[20][20];//用於儲存原始的地圖

int matrix[5][5];//用於儲存之後建立的有向圖

bool isvisited[20][20];//用於廣度優先搜尋時輔助

bool isvisited_1[5];//用於深度優先搜尋時輔助

int pos[4][2];//用於儲存4個b的座標

int bfs(int, int, int, int);

void dfs(int, int, int);

int main()}}

//初始化無向圖

//因為是帶權無向圖, 所以相同的點之間距離為零,不相同的點預設為inf(乙個比較大的數字即可)

for(int i = 0; i < 5; i++)

}for(int i = 0; i < 4; i++)

}for(int i = 0; i < 4; i++)

memset(isvisited_1, false, sizeof(isvisited_1));//初始化isvisited_1

min = inf;

isvisited_1[0] = true;//出發點設定為已經訪問過了

dfs(0, 0, 0);//從出發點開始深度優先搜尋

cout << min << endl;

} return 0;

}int bfs(int x, int y, int x_, int y_), , , };

queuequeue;

queue.push(new unite(x, y, 0));

int min = inf;

isvisited[x][y] = true;

while(!queue.empty())

}} return min;

}void dfs(int cur, int step, int count)

for(unsigned int i = 0; i < 5; i++)

}}//presented by 大吉大利,今晚ac

合肥工業大學oj 1060 合法棧輸出

其實就是乙個深度優先搜尋,題目的規則就是在某乙個時間你可以選擇執行入棧或出棧,出棧所組成的這些序列就是合法的棧輸出 include includeusing namespace std int n void dfs int,int,string,stack 深度優先搜尋,通過這種方式,可以自然而然地...

合肥工業大學oj 1201 字元字首

建立字典樹,相關資料可以在網上查到 查詢這一步需要用到遞迴 注意此題容易超時,需要使用c的輸入輸出和c字串 include includeusing namespace std class node node root int n,m char tar 20 char s 20 void build...

jsoup模擬登陸合肥工業大學資訊門戶

合肥工業大學資訊門戶登入介面 開啟f12除錯控制台,登入成功後,發現登陸過程一共跳轉了兩次,請求了兩個檔案 不包括原來登陸介面的檔案 完整 完整 鏈結 儲存cookie值 mapcookies new hashmap 載入驗證碼,獲取cookie,並解析驗證碼 connection connecti...