kuangbin專題一 簡單搜尋 HDU1495

2021-09-17 04:47:45 字數 757 閱讀 8550

給一瓶可樂和兩個杯子,容量分別為a,b,c,求平分可樂的最小步數。

常規的bfs題,每種狀態可以有6種操作,用map記錄每種狀態及相應的步數。

記得每次重新讀資料要初始化ans和map!

ac**:

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

typedef pairp;

typedef long long ll;

typedef vectorv;

#define v(x) vectorconst int inf=0x3f3f3f3f,maxn=1000000000+7;

int t,pic[10][10],cnt=1,m,n,ans=-1;

int a,b,c,a,b,c,dr=,dc=,j;

struct node

bool operator ==(node &u)

bool operator <(const node &u)const

else if (ind==2)

else if (ind==3)

else if (ind==4)

else if (ind==5)

else if (ind==6)

}void bfs()

for (int i=1;i<=6;i++)}}

}int main()

}

kuangbin專題一 簡單搜尋

poj 1426 找出乙個由1和0組成的十進位制數m滿足m為n的倍數。有兩種做法,一種是bfs從低位數往高位數搜,另一種是用二叉樹陣列的結構存每次的求出來的餘數,當餘數為0時返回下標,然後根據下標求出其對應的數。1.bfs include includeusing namespace std con...

kuangbin專題一簡單搜尋總結

e find the multiple 題意 找乙個能整除n的數m,對m的要求是只有0和1組成。n不超過200,m長度不超過100.思路 很多人都寫了乙個假演算法,就是在unsigned long long 的範圍裡面找就行了,雖然也a了,但博主想在這裡提一下正確的思路。首先用到了同餘定理 即以任意...

kuangbin專題一 簡單搜尋 (完整)

1.poj 1321 棋盤排列 類似八皇后 poj 1321 棋盤排列 類似八皇后的排列搜尋。include include include using namespace std typedef long long ll int dp 11 11 char mp 11 11 int col 11 ...