給定兩個-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...