//因為我們不知道訪問這四個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...