Square Coins
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 8611 Accepted Submission(s): 5851
Problem Description
People in Sil...
分类:
其他好文 时间:
2014-11-19 01:21:39
阅读次数:
209
这道题目需要用二分查找,否则可能超时,时间复杂度应嘎是n.lgn。可以通过。二分查找末班int find(l,r){ int mid=(l+r)/2; if(data[mid]==num) return mid; else if ... return find(l,mid-1) //注意...
分类:
其他好文 时间:
2014-11-15 21:29:40
阅读次数:
321
传说中的男人八题,是男人就A这八题。有n种面额的硬币,面额个数分别为A_i、C_i,求最多能搭配出几种不超过m的金额?
这是一个多重部分和问题(多重背包问题),放在了《2.3 记录结果再利用的“动态规划” 优化递推关系式》。最基本的做法是:
dp[i][j] := 用前i种硬币能否凑成j
递推关系式:
dp[i][j] = (存在k使得dp[i - 1][j -...
分类:
其他好文 时间:
2014-11-15 11:28:38
阅读次数:
282
标准10背包#include #include #include #include using namespace std;const int ROWS = 10002;const int COLS = 102;char dp[ROWS][COLS];bool dfs(vector &coins, ...
分类:
其他好文 时间:
2014-11-13 01:49:32
阅读次数:
222
two sum题目,算是贪婪吧#include #include #include #include using namespace std;int main() { int N, M; scanf("%d%d", &N, &M); vector coins(N); ...
分类:
其他好文 时间:
2014-11-13 01:49:03
阅读次数:
174
由于在货币组合的题目中使用了母函数的方法,就顺便搜索一些资料和练习,加深自己的理解。杭电ACM课件中简要介绍了母函数的方法,并给出了几道相关的题目。1. HDU1398 Square Coins使用指定的货币来组合一个给定的目标值,问一共有多少种可能。这道题和我们以前的货币组合题目大同小异,代码如下...
分类:
其他好文 时间:
2014-11-13 00:26:36
阅读次数:
358
这道题跟coins很像,看来楼教主的男人八题果然不简单。
先按照可到达最高值按升序排序。完后进行coins式的背包处理就好了。
#include
#include
#include
#include
#include
#define max(a,b) ((a)>(b)?(a):(b))
typedef long long ll;
using namespace std;
const i...
分类:
系统相关 时间:
2014-11-10 10:10:50
阅读次数:
224
反正两个人,必定至少有一个人手里的硬币价值是小于或等于所有硬币价值之和的一半的
那么我们就来扮演这个人,他的背包大小是硬币价值的一半,问,他能拿到的硬币价值的总和最大是多少?
01背包
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
us...
分类:
其他好文 时间:
2014-11-07 20:51:33
阅读次数:
256
Consider N coins aligned in a row. Each coin is showing either heads or tails. The adjacency of these coins is the number of adjacent pairs of coins with the same side facing up.
It must return the...
分类:
其他好文 时间:
2014-11-05 10:57:41
阅读次数:
2365