题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1963

题目意思:有 本金 money,还有一些股票的种类,第 i 种股票买入需要 value[i] 这么多钱,相应会有一定的利息interest[i],问经过若干年 year 后,每年都以最优的方案投资,总的资金有多少?

完全背包题,不过要看清楚 这句话:The value of a bond is always a multiple of $1 000,否则TLE了

 #include <iostream>
#include <cstring>
#include <cstdio>
using namespace std; const int maxn = 1e6 + ; typedef long long ll;
int value[maxn], interest[maxn];
ll dp[maxn], ans, money, tolmoney; int main()
{
int kind, tcase, year;
while (scanf("%d", &tcase) != EOF)
{
while (tcase--)
{
scanf("%lld%d", &money, &year);
scanf("%d", &kind);
for (int i = ; i < kind; i++)
{
scanf("%d%d", &value[i], &interest[i]);
value[i] /= ;
}
memset(dp, , sizeof(dp));
ans = , tolmoney = money;
for (int j = ; j < year; j++)
{
if (j != )
money = tolmoney;
money /= ;
for (int i = ; i < kind; i++)
{
for (int k = value[i]; k <= money; k++)
{
dp[k] = max(dp[k], dp[k-value[i]] + interest[i]);
ans = max(dp[k], ans);
}
}
tolmoney += ans;
}
printf("%lld\n", tolmoney);
}
}
return ;
}

最新文章

  1. Pyton 模拟Post登录
  2. 分享一本Swift好书
  3. centos7 学习1 KDE配置中文
  4. 结构体key
  5. QuickXdev+sublime text打造quick-cocos2d-x开发环境
  6. SQL Server 2008 游标使用实例
  7. c#Ulong用一个高位Uint和低位Uint表示
  8. nlog学习使用
  9. Java-Properties用法-入门
  10. 201521123049 《JAVA程序设计》 第12周学习总结
  11. c#字符编码,System.Text.Encoding类,字符编码大全:如Unicode编码、GB18030、UTF-8,UTF-7,GB2312,ASCII,UTF32,Big5
  12. 对jbox2d引擎的一些回顾与思考(swing实现demo)
  13. CSS---内外边距
  14. redis的spring的xml配置
  15. C++ 语法--变量和常量
  16. centos nginx 中安装ssl证书 以及在项目中的使用
  17. linux下arm汇编的常用指令解析
  18. SQL Server子查询填充DataSet时报500内部错误的解决办法
  19. 移动端rem自适应布局(切图)
  20. Mac OS 10.12 - 安装Homebrew,像Ubuntu里面的apt一样简单地安装和删除软件!

热门文章

  1. Codevs 2602 最短路径问题
  2. 【Vijos1412】多人背包(背包DP)
  3. NOJ 1111 保险箱的密码 【大红】 [区间dp]
  4. msp430入门学习41
  5. PHP html_entity_decode() 函数
  6. vcenter api 接口获取开发
  7. (2)Swing窗体基本设置
  8. 利用jquery实现向左滚动效果及offset的使用
  9. Spring 详解(一)------- AOP前序
  10. java实现简单的算法