题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1963题目意思:有 本金 money,还有一些股票的种类,第 i 种股票买入需要 value[i] 这么多钱,相应会有一定的利息interest[i],问经过若干年 year 后,每年都以最优的方案投资,...
分类:
其他好文 时间:
2014-08-02 17:51:23
阅读次数:
184
解题报告
题意:
本金买股票,最大n年后的收益(本金加利息)
思路:
基础完全背包,单纯的写可能TLE,因为股票都是1000的倍数,所以本金用1000的整数倍来买股票。
#include
#include
#include
#define inf 99999999
using namespace std;
int w[12],c[12],dp[2001000],v;
int n,d...
分类:
其他好文 时间:
2014-08-02 10:04:03
阅读次数:
275
解题报告
题目传送门
题意:
中文不多说;
思路:
基础多重背包,每个物品有多个可以选,转换成01背包解。
#include
#include
#include
#define inf 99999999
using namespace std;
int main()
{
int t,i,j,n,m,v,p,h,cc,w[1010],c[1010],dp[1010];
...
分类:
其他好文 时间:
2014-08-02 01:52:52
阅读次数:
189
题目链接:http://poj.org/problem?id=3411题目意思:N个city 由 m 条路连接,对于一条路(假设连接Cityia和 Cityb),如果从Citya 去 Cityb的途中,之前已经走过Cityc(可能会等于a),那么就可以交p的钱,否则之前未走过Cityc,就一定要交r...
分类:
其他好文 时间:
2014-08-02 01:33:23
阅读次数:
209
解题报告
题目传送门
题意:
给金币的面额和重量,求装满储蓄罐的最小价值。
思路:
完全背包基础,初始dp为最大,dp[0]=0表示储蓄罐为空价值为0;
状态转移方程就是dp[j]=min(dp[j],dp[j-w[i]]+c[i])
#include
#include
#include
#define inf 99999999
using namespace std;
in...
分类:
其他好文 时间:
2014-08-01 23:12:12
阅读次数:
391
解题报告
题意:
容量为v的大小,物品数n,每个物品有价值和容量,求能装进包的最大价值。
思路:
基础01背包。
dp[j]=max(dp[j],dp[j-c[i]]+w[i])
#include
#include
#include
#define inf 99999999
using namespace std;
int main()
{
int t,i,j,n,v,...
分类:
其他好文 时间:
2014-08-01 23:07:32
阅读次数:
284
解题报告
题目传送门
题意:
B个猪圈,N头猪,每头猪对每个猪圈有一个满意值,要求安排这些猪使得最大满意和最小满意的猪差值最小
思路:
二分图的多重匹配问题;
猪圈和源点连边,容量为猪圈容量,猪与汇点连边,容量1;
猪圈和猪之间连线取决所取的满意值范围;
二分查找满意值最小差值的范围。
#include
#include
#include
#include
#define...
分类:
其他好文 时间:
2014-08-01 19:45:22
阅读次数:
317
今天状态不错。。1个小时AC了前3题,第四题第一次也拿到了80%的分数,后来换了算法才拿到全部分数。。第一题:小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查找...
分类:
其他好文 时间:
2014-08-01 19:20:52
阅读次数:
219
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1114题目意思:给出一个空的猪仔钱ang 的重量E,和一个装满钱的猪仔钱ang 的重量F你,实质上能装入得钱的重量就是F - E。接着有n 种币种,每个币种有两个属性刻画:面值 + 重量。问恰好装满(注意...
分类:
其他好文 时间:
2014-08-01 18:40:12
阅读次数:
243
链接:http://poj.org/problem?id=2253
题意:一个青蛙在一块石头上,看到了另一个青蛙在另一块石头上,它想跳过去找它,如果距离太远它就需要借助别的石头当跳板,两块石头之间的青蛙距离被定义成两块石头之间所有路径中最大跳跃距离的最小值,求两个青蛙之间的青蛙距离。
poj2263和它类似,链接:http://poj.org/problem?id=2263
解题报告...
分类:
其他好文 时间:
2014-08-01 16:03:11
阅读次数:
287