此解法参考:
python27 的博客(http://www.cnblogs.com/python27/p/3303721.html)
#include<iostream>
#include<cstdio>
#include<vector>
using namespace std;
const int maxn = 10; // 硬币用类数最大值
const int maxsum = 1000;// 要兑换的钱数的最大值
/**
* dp[i][j] : 使用 i 中硬币 兑换 j 元钱的组合的种类数
* xi : 第 i 种硬币使用的个数
if xi