問題 E 寬搜入門 巧妙取量

2021-09-28 11:44:52 字數 1184 閱讀 8103

【題目描述】 

有三個容器,容量分別為 a,b,c(a> b > c ),一開始a裝滿油,現在問是否只靠abc三個容器量出k公升油。如果能就輸出「yes」,並且說明最少倒幾次,否則輸出「no」。例如:10公升油在10公升的容器中,另有兩個7公升和3公升的空容器,要求用這三個容器倒油,使得最後在abc三個容器中有乙個剛好存有5公升油,問最少的倒油次數是多少?(每次倒油,a容器倒到b容器,或者a內的油倒完,或者b容器倒滿。 

10 7 3 

(10 0 0) 

(3 7 0):第一次 

(3 4 3):第二次 

(6 4 0):第三次 

(6 1 3):第四次 

(9 1 0):第五次 

(9 0 1):第六次 

(2 7 1):第七次 

(2 5 3):第八次,出現5了。

input

【輸入格式】 

有多組測試資料。 

輸入a,b,c, k四個正整數( 100 ≥ a > b > c≥1 , 1≤k< 100 )

output

【輸出格式】 

如果能得到k就輸出兩行。 

第一行「yes」,第二行為最少的次數 

否則輸出「no」 

sample input

10 7 3 5
sample output

yes

8

#include#include#include#include#includeusing namespace std;

int a,b,c,k;

int v[3];

struct node;

queueq;

set> inq;

bool op(vector&state,int i,int j)

else

return true; }

return false;

}void bfs()

while(!q.empty()) q.pop();

inq.clear();

v[0]=a; v[1]=b; v[2]=c;

//cout<<"hr1"

} }

寬搜入門 魔板

在成功地發明了魔方之後,魯比克先生發明了它的二維版本,稱作魔板。這是一張有8個大小相同的格仔的魔板 1 2 3 4 8 7 6 5 我們知道魔板的每乙個方格都有一種顏色。這8種顏色用前8個正整數來表示。可以用顏色的序列來表示一種魔板狀態,規定從魔板的左上角開始,沿順時針方向依次取出整數,構成乙個顏色...

問題 C 寬搜入門 8數碼難題

時間限制 20 sec 記憶體限制 128 mb 提交 193 解決 69 提交 狀態 討論版 命題人 外部匯入 初始狀態的步數就算1,哈哈 輸入 第乙個3 3的矩陣是原始狀態,第二個3 3的矩陣是目標狀態。輸出 移動所用最少的步數 input 2 8 3 1 6 4 7 0 5 1 2 3 8 0...

演算法 迷宮問題(寬搜)

bfs不同於dfs,它不需要用到顯式的遞迴操作,而是將狀態儲存在佇列中,可以用來求權值為1的最短路。每次都將隊首的元素取出,然後將可以由這個元素經過一步操作達到的放入隊尾。在最短路問題中只要到達過的節點,之後就不會再到達。給定乙個n m的二維整數陣列,用來表示乙個迷宮,陣列中只包含0或1,其中0表示...