POJ 2063 Investment(解题报告)

旧STM32芯片SWD锁死别慌!手把手教你用RESET线救活(附ST-LINK Utility操作) 本文详细介绍了当STM32芯片SWD接口锁死时,如何通过RESET引脚进行急救的全流程。从理解锁死原因到硬件接线方案,再到使用ST-LINK Utility进行实战操作,提供了全面的解决方案和预防措施,帮助开发者快速恢复芯片功能。 阅读详情

Description

John never knew he had a grand-uncle, until he received the notary’s letter. He learned that his late grand-uncle had gathered a lot of money, somewhere in South-America, and that John was the only inheritor.
John did not need that much money for the moment. But he realized that it would be a good idea to store this capital in a safe place, and have it grow until he decided to retire. The bank convinced him that a certain kind of bond was interesting for him.
This kind of bond has a fixed value, and gives a fixed amount of yearly interest, payed to the owner at the end of each year. The bond has no fixed term. Bonds are available in different sizes. The larger ones usually give a better interest. Soon John realized that the optimal set of bonds to buy was not trivial to figure out. Moreover, after a few years his capital would have grown, and the schedule had to be re-evaluated.
Assume the following bonds are available:

Value Annual
interest
4000
3000
400
250


With a capital of e10 000 one could buy two bonds of $4 000, giving a yearly interest of $800. Buying two bonds of $3 000, and one of $4 000 is a better idea, as it gives a yearly interest of $900. After two years the capital has grown to $11 800, and it makes sense to sell a $3 000 one and buy a $4 000 one, so the annual interest grows to $1 050. This is where this story grows unlikely: the bank does not charge for buying and selling bonds. Next year the total sum is $12 850, which allows for three times $4 000, giving a yearly interest of $1 200.
Here is your problem: given an amount to begin with, a number of years, and a set of bonds with their values and interests, find out how big the amount may grow in the given period, using the best schedule for buying and selling bonds.

Input

The first line contains a single positive integer N which is the number of test cases. The test cases follow.
The first line of a test case contains two positive integers: the amount to start with (at most $1 000 000), and the number of years the capital may grow (at most 40).
The following line contains a single number: the number d (1 <= d <= 10) of available bonds.
The next d lines each contain the description of a bond. The description of a bond consists of two positive integers: the value of the bond, and the yearly interest for that bond. The value of a bond is always a multiple of $1 000. The interest of a bond is never more than 10% of its value.

Output

For each test case, output – on a separate line – the capital at the end of the period, after an optimal schedule of buying and selling.

Sample Input

1
10000 4
2
4000 400
3000 250

Sample Output

14050
 这是一个多重背包问题,对这个不是特别懂,就不多说 了,看代码吧:
#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
 
int max(int a,int b)
{
	if(a>b)
	{
		return a;
	}
	else 
 
	{
		return b;
	}
}
 
int main()
{
	int t,j,totalmoney,lastmoney,year,i,d,firstmoney,k;
	int usemoney[11],value[11];
	int bag[200000];
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d%d",&firstmoney,&year);
		scanf("%d",&d);
		for(i=1;i<=d;i++)
		{
			scanf("%d%d",&usemoney[i],&value[i]);
			usemoney[i]/=1000;//除以个10,减少内存 
		}
		totalmoney=firstmoney;
		for(i=1;i<=year;i++)
		{
			memset(bag,0,sizeof(bag));
			firstmoney/=1000;//上面除了,这里当然要除 
			for(j=1;j<=d;j++)
			{//背包开始。 
				for( k = usemoney[j]; k <= firstmoney; k++)
				{
			       bag[k]=max(bag[k],bag[k-usemoney[j]]+value[j]);
				}
			}
			totalmoney+=bag[firstmoney];
			firstmoney=totalmoney;
		}
		printf("%d\n",totalmoney);
	}
	return 0;
}




STM32芯片解锁读写保护:更改Option Byte [Error已解决] 解锁读保护:STLink更改Option Byte 变Level从1变为0,点击Apply即可。(程序执行读保护,其实是将Level从0变为1) 默认情况下该保护功能是不开启的,若要开启该功能,需要改写内部FLASH选项字节(Option Bytes)中的配置。 RDP读保护级别 级别0,无保护, 级别1,使能读保护, 这种保护下,若使用调试功能(使用下载器、仿真器)或者从内部SRAM自举时都不能对内部FLASH及备份SRAM作任何访问(读写、擦除都被禁止); 当芯片处于级别1的时候,可以把选项字节 阅读详情

相关推荐

Simulink Test Sequence自动化测试实战:从Excel到模型验证

本文详细介绍了如何利用Excel和MATLAB脚本实现Simulink Test Sequence的自动化测试。通过设计结构化Excel模板管理测试数据,并调用Simulink Test API批量创建与执行测试用例,该方法能显著提升复杂模型单元测试的效率,便于集成到CI/CD流程,实现从数据到验证的全自动化。

weixin_29261711的博客 144

STM32锁住,解开方法

1、按住单片机复位键不松开;2、同时下载程序3、弹出一个窗口,选择NO4、再重新下载程序,即可。

既有随处可栖的江湖,也有追风逐梦的骁勇! 2万+

如何制作Mike21溢油模型围油栏文件

这段时间群友在做海洋环评的做了一个MIKE21的溢油模型,溢油模型其实也是ECOLAB模块的应用,而在海上发生溢油事件的时候,为防止溢油对海洋生态的破坏,经常使用的一种手段就是使用围油栏技术将溢油控制在一定范围并进行处理。今天小编就给大家说说在MIKE21里怎么实现围油栏文件的制作

zhuzhujiayoua的博客 1329

关于stm32芯片被锁死的办法解开的办法

下载地址如下:链接:https://pan.baidu.com/s/1VP46E29tXTS4wAfod2AaMg?当遇到不小心把芯片锁住的情况也就选中编程呢感到FLASH时写选项字节时(如下,只要不小心选择就会锁死芯片),解锁按照后续的1-6步。1、Stm32 st-LINK Utility.exe软件进行下载,然后打开程序。6、继续点击下面的确定,等待一两分钟芯片就完成了解锁。2、,点击图片里的file将文件添加到程序里。3、点击下面的图片的Target。5、点击图片里的Start。

qq_38404903的博客 1万+

CSIT883系统分析与项目管理——Lecture3重点概念

🎈本节课,介绍了项目集成管理当中,关于NPV这个概念相关的内容,以及介绍什么是系统需求,什么时候需要开始系统需求,如何进行调查系统需求等等相关的题目,这里供大家复习参考吧!还有还有最关键的是NPV的计算,我单独写一篇博文,需要的同学快去学习吧!

AI手套的博客 1090

【Apollo学习笔记】——规划模块TASK之SPEED_HEURISTIC_OPTIMIZER

在Apollo星火计划学习笔记——Apollo路径规划算法原理与实践与【Apollo学习笔记】——Planning模块讲到……Stage::Process的函数会依次调用task_list中的TASK,本文将会继续以LaneFollow为例依次介绍其中的TASK部分究竟做了哪些工作。由于个人能力所限,文章可能有纰漏的地方,还请批评斧正。在配置文件中,我们可以看到LaneFollow所需要执行的所有task。本文将继续介绍LaneFollow的第10个TASK——动态规划规划目标加速度尽可能小。

sinat_52032317的博客 3425

STM32烧录口锁死问题解决

在使用CubeMX配置STM32时,如果没有配置SYS里的Debug,那么很有可能导致程序在下载成功一次后,就下载不了了。这是因为STM32微控制器在出厂时,默认是处于安全启动模式的。在这种模式下,只有经过授权的代码才能被下载到微控制器中。如果没有配置SYS里的Debug,那么微控制器将无法进入调试模式。在这种情况下,我们无法使用调试器来下载程序。总之,记得配置烧录口!!!

qq_52251819的博客 5042

RepHead一种重参数化检测头用于提升YOLOv8在困难样本上的检测性能

在目标检测任务中,困难样本通常是指那些由于特殊背景、遮挡、低分辨率或极度小物体等因素,导致模型难以识别的样本。这类样本对传统YOLO系列模型的影响较大,常常造成漏检或误检。重参数化(Reparameterization)是一种深度学习中常用的技术,旨在通过对网络参数的变换,使得模型在训练过程中能够更加灵活地适应不同的数据特征。通过对原始网络结构的参数进行重新表达,能够引导模型在训练过程中学习到更加有效的特征。本文详细介绍了YOLOv8的改进——RepHead检测头,并深入分析了它在解决困难样本检测中的应用。

博客 1209

poj 2063 Investment(背包问题)(解题报告)

http://poj.org/problem?id=2063  Investment Description John never knew he had a grand-uncle, until he received the notary's letter. He learned that his late grand-uncle had gathered a lot of money,

CSUST_ACM的专栏 809

3 路由引入

在大型企业网络中,网络规模十分庞大,选用单一的路由协议无法满足网络的需求,因此多种路由协议共存的情况十分常见。或者出于业务逻辑或行政管理的考虑,会在不同的网络结构中设计和部署不同的路由协议,使路由的层次结构更加清晰可控。路由引入是具有方向性的,将路由信息从路由协议A引入到路由协议B(A-to-B),则路由协议B可获知A中的路由信息,但是此时,A还并不知晓B路由协议中的路由信息,除非配置B-to-A的路由引入。表3-1:各种路由协议的优先级。通过路由引入,可以实现路由信息在不同路由协议间传递。

lwljh134的博客 621

一文让你轻松理解Wi-Fi理论速率计算方式

如上所示,在使用FDM的802.11协议上,最小子载波带宽为312.5KHz,那一个信道频宽为20MHz的信道可以分成64个子载波,但是由于技术原因,有效使用的是52个子载波,实际用于数据传输的只有48个,有4个子载波充当导频载波。载波:交流信号或者直流信号本身不具备数据传输能力,但是如果信号发生很小的波动或者变化,从而实现数据的收发。所谓子载波,就是将信号划为为很多的小信道,这些小信道可以实现数据的并发传输,子载波我们英文称为subcarrier,也称为音调(tone)。Symbol time如下所示。

1042484520@qq.com(邮箱) 3447

poj 2063& zoj 2224 Investment (多次完全背包)

Investment Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 3749   Accepted: 1354 Description Jo

志当存高远 1682

【人工智能】从零开始玩转龙虾(Openclaw):本地与云端(火山Arkcloud)部署全指南

龙虾(Openclaw)是一款海外智能体操作系统(agent operating system),可通过飞书机器人实现自动化办公、信息抓取、任务协作等功能。它支持本地部署和云端部署两种方式,适配MacOS和Windows系统(,建议优先使用MacOS)。sudo。

奶爸的编程之路,也就一周冷个三天 947

POJ2063 Investment

POJ2063 Investment

李典金 253

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

POJ 2063 Investment(完全背包)

POJ 2063 Investment(完全背包)        初始时有m (m<=10000) 美元,现在有n只股票,每只股票如果购买一份的话当前的利润也给出了(可以无限购买). 假设你第一年用m美元买了股票,这年结束的时候你就会把所有股票原价卖出并且得到你所有股票的利润. 然后你又开始第2年股票的投资了...(股票的价格都是1000的整数倍,且每只股票的年收益率<=10%) 现在你需要连续买t年(t<=40) 的股票, 问你t年后你的总钱数是多少.

code 1970

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

poj2063 Investment(多次完全背包)

http://poj.org/problem?id=2063 多次完全背包~ #include <stdio.h> #include <string.h> #define MAXN 50000 #define max(a,b) ((a)>(b)?(a):(b)) int dp[MAXN]; int v[11], c[11]; int ...

weixin_30885111的博客 110

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

POJ 2063 Investment

Investment Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 8857   Accepted: 3039 Description John never knew he had a grand-uncle, until he received the nota

微笑的蒲公英的专栏 365

POJ 2063 Investment(完全背包)

传送门:POJ 2063

一个写程序的 964

POJ 2063 Investment 完全背包

  题目链接:http://poj.org/problem?id=2063   今天果然是卡题的一天。白天被hdu那道01背包的变形卡到现在还没想通就不说了,然后晚上又被这道有个不大也不小的坑的完全背包卡了好久。这题主要是说让你选择不同的债券(每种债券的费用和年利率的属性),然后n年后使得本金最大,如果仅仅是问一年的话就是个裸完全背包的题了,不过它是n年,每年得到的总利息都会加入到本金...

aidiao7379的博客 185

POJ 2063 Investment(完全背包)

题目地址:

scf0920 960

Poj 2063 Investment (完全背包)

题目链接:http://poj.org/problem?id=2063 题意:给定本金、年限、债券和相应的利息,问买怎样的债券能够获得最多的利息,输出年限后的本息。 思路:完全背包。注意: The value of a bond is always a multiple of $1 000.利用这点可大大降低复杂度。 #include #include #define max(x,y

whyorwhnt的专栏 963

poj2063 Investment

http://poj.org/problem?id=2063 首先总结一下:总的来说通过这题我深深感觉到了自己的不足,比赛时思维很受限,。。。面对超时,没有想到好的解决方案。 题意:给出初始资金,还有年数,然后给出每个物品的购买价格与每年获得的利益,要求在给出的年份后所能得到的最大本利之和。 思路:因为每种物品可以多次购买,可以看做是完全背包的题目,但是要注意的是,由于本金可能会很大,...

weixin_30836759的博客 82

poj2063Investment【完全背包】

Language: Default Investment Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 9653   Accepted: 3351 Description John never knew he had a grand-uncle, unti

走一步再走一步 590

poj2063 Investment(完全背包)

http://poj.org/problem?id=2063 题意:Jone想做一笔投资。现在他有一笔初始资金,准备做几年的投资。他想买债券,债券的归还期为一年,也就是说每到一年他得回收本金与利息,再次购买新的债券。债券有n种,每种的价格和利息(每年)都列举出来。求最大收益。 ps:好难懂的题意,不过很贴近于生活。 思路:由于想买的债券每种都是无限数量,所以是完全背包求不

Iguodala的博客 604

POJ2063-Investment

问题链接:【2063】(http://poj.org/problem?id=2063) Description John never knew he had a grand-uncle, until he received the notary’s letter. He learned that his late grand-uncle had gathered a lot of money, so

远方水木 273

poj 2063 Investment

题目大意:John总共有钱cash ,可以用于投资,一共有m种方案,每次投资后的本金和可再次用于投资,求多次投资后最大的本金和 解题算法:完全背包问题,注意题目细节问题,容易出错! #include #include const int max_size=100001; double dp[max_size],v[max_size]; int c[max_size/5]; int cases,

Guyue_Oldman的专栏 395
上一篇: POJ 1088 滑雪(动态规划)(解题报告)
下一篇: POJ 1496 Word Index组合数学(解题报告)
CSUST_ACM
博客等级 码龄15年 42粉丝 127原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值