BFS最短路徑(求x到y的最少計算次數)

2021-09-26 03:07:43 字數 705 閱讀 5810

給定兩個-100到100的整數x和y,對x只能進行加1,減1,乘2操作,問最少對x進行幾次操作能得到y?

例如:a=3,b=11: 可以通過3*2*2-1,3次操作得到11;

a=5,b=8:可以通過(5-1)*2,2次操作得到8;

輸入描述:

輸入以英文逗號分隔的兩個數字,數字均在32位整數範圍內。

輸出描述:

輸出乙個數字
示例1

3,11
3
#include#include#include#includeusing namespace std;

int bfs(int a,int b)

if(exist.find(tmp.first) != exist.end())

exist.insert(tmp.first);

q.push(make_pair(tmp.first + 1,tmp.second + 1));

q.push(make_pair(tmp.first - 1,tmp.second + 1));

q.push(make_pair(tmp.first * 2,tmp.second + 1));

}}int main()

return 0;

}

求x到y的最少計算次數 (BFS)

時間限制 1秒 空間限制 262144k 給定兩個 100到100的整數x和y,對x只能進行加1,減1,乘2操作,問最少對x進行幾次操作能得到y?例如 a 3,b 11 可以通過3 2 2 1,3次操作得到11 a 5,b 8 可以通過 5 1 2,2次操作得到8 輸入描述 輸入以英文逗號分隔的兩個...

BFS求最短路 最少轉機

最少轉機 標籤 搜尋 詳情 小哼和小哈一同坐飛機去旅遊,他們現在位於1號城市,目標是5號城市,可是 1號城市並沒有到 5號城市的直航。不過小哼已經收集了很多航班的資訊,現在小哼希望找到一種乘坐方式,使得轉機的次數最少,如何解決呢?輸入格式 第一行的有兩個整數n m s e,n表示有n個城市 城市編號...

最短路 求最長最短路,求最短路的路徑

hdu 1595 find the longest of the shortest include include include include include include include include include include include include include defi...