題目大意:
輸入兩個數n, m; 表示有0到n-1個節點,m條邊; 問?從某乙個節點從出發最多能走多少條邊(每條邊只能走一次);
題目分析:
列舉所有節點,回溯計算從該節點出發最多能經過幾條邊;
for i = 0 to n-1 //列舉所有節點;
dfs(i, 0); // 回溯計算從該節點出發所能經過的最大邊數:
那麼dfs函式中的內容應該怎麼寫呢?
很簡單,列舉就好了;
void dfs(int x, int cur)
}return ;
}
完整**:
#include #include #include using namespace std;
int vis[30][30];
int n, m, ans;
vectorevec[30];
void dfs(int x, int cur)
}return ;
}int main()
for(int i = 0; i < n; ++i)
printf("%d\n", ans);
}return 0;
}
uva 11218 KTV 暴力(回溯)
這道題挺簡單,暴力就可以了,和上次bc上字串那個題差不多,都是遞迴三次,遞迴回溯就可以了,看來多做題確實是有用的,按說應該敲的很快的,中間有幾個地方敲錯了,甚至都沒有加回溯 了,現在真是做個題就把 貼上,誰讓咱現在這麼弱呢 include include include includeusing n...
UVA639 遞迴 回溯
1 題意 給出一張地圖,x 是牆,是可放的位置,求棋盤上最多放多少個車 中國象棋 2 分析 回溯 注意 在進入下一層的判斷,如果符合某個約束條件,則進入下一層第乙個遞迴例項,不符合或者退出一第乙個遞迴例項後,都應該進入第二個遞迴例項,不然怎麼回溯 另外注意不要忘記在最後一層的遞迴中,return。i...
uva11210 回溯 列舉
題意 給你13張牌,問你還有一張什麼牌可以胡,把這些牌列出來 思路 首先麻將要胡的條件就是有且乙個對子 兩張一樣 剩下的全部是三張或者順子,我們一開始13張,加上一張,一共14張.也就是要有一對對子,然後有四組三張或者順子.牌一共34張,那麼我們可以開始列舉 把每一張牌加進去,看看能不能胡 首先有四...