//两人取硬币游戏 hard coins gameint solve(){ int win[MAX]; //定义轮到自己,当剩下j个时为必胜OR必败态/****j=0时,必败。对于某个a[i], j-a[i]为(对手)必败态,则 j 个时自己可以有必胜态对于任意a[i], j-a[i]为...
分类:
其他好文 时间:
2014-08-08 23:44:26
阅读次数:
304
就是经典的找零钱问题的小小变形,DP和母函数都可搞#include #include #include #include #include #include #include #include #include #include #include #include #include using na...
分类:
其他好文 时间:
2014-08-07 12:19:59
阅读次数:
220
http://poj.org/problem?id=1742题意:很多硬币,有价值和数量,给出一个上限,问上限内有多少种钱数可以由这些硬币组成。分析:好像是楼教主男人八题之一。然后学多重背包单调队列优化时看了别人的程序。。所以后来写了就1A了=。=前一篇小小总结了一下多重背包单调队列优化(http:...
分类:
其他好文 时间:
2014-08-06 18:10:41
阅读次数:
209
链接:poj 3260
题意:FJ同学去买东西,东西的价值为T,他和卖家都有N种金币,FJ希望交易完成时金币变化最小。
求最少的金币变化数量。FJ的金币个数有限,卖家的金币数目无限。
思路:背包问题,FJ的每种金币个数有限可以看做是多重背包问题,卖家的金币数目无限可以看做是完全背包问题。
设F1[i]为FJ付款为i时的最小金币数,设F2[i]为卖家找钱为i时的最小金币数。
则F1[i...
分类:
其他好文 时间:
2014-08-06 15:01:41
阅读次数:
227
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1398
类似hdu 1284 hdu1028
code:
#include
#include
#include
#include
#include
using namespace std;
int main()
{
int n,i,j;
int dp[310];
me...
分类:
其他好文 时间:
2014-08-04 21:34:12
阅读次数:
234
题目:uva562 - Dividing coins(01背包)
题目大意:给出N个硬币,每个硬币有对应的面值。要求将这些硬币分成两部分,求这两部分最小的差值。
解题思路:先求这些硬币能够凑出的钱(0, 1背包),然后再从sum(这些硬币的总和)/2开始往下找这个值能否由这些硬币凑出。要注意的是,可以由前n个硬币组成那样也是可以组成的面值。
代码:
#include...
分类:
其他好文 时间:
2014-08-03 23:28:26
阅读次数:
251
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2844题目意思:有A1,A2,...,An 这 n 种面值的钱,分别对应的数量是C1,C2,...,Cn。问根据这么多数量的钱 能组成多少个 2 #include 3 #include 4 usin...
分类:
其他好文 时间:
2014-08-03 15:06:15
阅读次数:
213
POJ 1742 Coins (多重背包)
题目的意思:
第一行输入,n,m分别表示n种硬币,m表示总钱数。
第二行输入n个硬币的价值,和n个硬币的数量。
输出这些硬币能表示的所有在m之内的硬币种数。...
分类:
其他好文 时间:
2014-07-31 20:48:37
阅读次数:
212
题意:有17种货币,面额分别为i*i(1<=i<=17),都为无限张,
给定一个值n(n<=300),求用上述货币能使价值总和为n的方案数
分析:这题可以用母函数的思想,对300以内的值进行预处理即可
也可用完全背包思想求300以内的方案数...
分类:
其他好文 时间:
2014-07-30 20:58:14
阅读次数:
182
uva 562 Dividing coins...
分类:
其他好文 时间:
2014-07-28 00:09:10
阅读次数:
306