博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1963 Investment 解题报告
阅读量:4946 次
发布时间:2019-06-11

本文共 1622 字,大约阅读时间需要 5 分钟。

题目链接: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了

     

1 #include 
2 #include
3 #include
4 using namespace std; 5 6 const int maxn = 1e6 + 5; 7 8 typedef long long ll; 9 int value[maxn], interest[maxn];10 ll dp[maxn], ans, money, tolmoney;11 12 int main()13 {14 int kind, tcase, year;15 while (scanf("%d", &tcase) != EOF)16 {17 while (tcase--)18 {19 scanf("%lld%d", &money, &year);20 scanf("%d", &kind);21 for (int i = 0; i < kind; i++)22 {23 scanf("%d%d", &value[i], &interest[i]);24 value[i] /= 1000;25 }26 memset(dp, 0, sizeof(dp));27 ans = 0, tolmoney = money;28 for (int j = 0; j < year; j++)29 {30 if (j != 0)31 money = tolmoney;32 money /= 1000;33 for (int i = 0; i < kind; i++)34 {35 for (int k = value[i]; k <= money; k++)36 {37 dp[k] = max(dp[k], dp[k-value[i]] + interest[i]);38 ans = max(dp[k], ans);39 }40 }41 tolmoney += ans;42 }43 printf("%lld\n", tolmoney);44 }45 }46 return 0;47 }

 

转载于:https://www.cnblogs.com/windysai/p/3887043.html

你可能感兴趣的文章
电脑鼠-win7_x64下TKStudio工程转Keil工程
查看>>
【案例】使用PHP的内置函数,通过DES算法对数据加密和解密
查看>>
洛谷 P2731 骑马修栅栏 Riding the Fences 解题报告
查看>>
document操作例题2-下拉列表与选项卡
查看>>
c++子类继承父类的覆盖问题
查看>>
[转]Sublime text2安装php beautifier
查看>>
oppo手机权限开启方法3.1
查看>>
vs2013给项目统一配置boost库
查看>>
详解Linux操作系统的进程
查看>>
java网络编程客户端与服务端原理以及用URL解析HTTP协议
查看>>
Audio Policy 分析
查看>>
sublime 关闭打开时候弹出的更新
查看>>
MSChart
查看>>
uva 12097—— Pie
查看>>
TensorFlow——学习率衰减的使用方法
查看>>
nyoj28 大数阶乘 亿进制优化
查看>>
Python3 函数式编程
查看>>
jQuery合并单元格以及还原重置
查看>>
strip()函数和 split()函数
查看>>
PHP服务器脚本 PHP内核探索:新垃圾回收机制说明
查看>>