您的位置:首页 > 职场人生

王道求职宝典,硬币分发问题,采用深度优先搜索算法

2016-04-06 15:32 471 查看
王道求职宝典,硬币分发问题,采用深度优先搜索算法

//============================================================================
// Name        : coin_fenqian_P239_wangdao.cpp
// Author      :
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
#include<vector>
using namespace std;

int count=0;
int target=50;
int coin[4]={1,2,5,10};
int total=0;
vector<int>solution;

void dfs(int index)
{
if(total==target)
{
count++;
for(int i=0;i<(int)solution.size();i++)
cout<<solution[i]<<" ";
cout<<endl;
return;
}
if(total>target)
return;
for(int i=index;i<4;i++)
{
total+=coin[i];
solution.push_back(coin[i]);
dfs(i);
solution.pop_back();
total-=coin[i];
}
}
int main() {
count=0;
dfs(0);
cout<<count<<endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: