acm-一个简单的背包问题dp

问题描述

一个简单的背包问题dp

找不出状态转移方程

描述

一大堆期末考试来袭,草滩小王子被迫去上自习了。

除了自习,草滩小王子还想到了n件可以做的事,n件事可以选一些去做,

这些事会花费一定的时间并且必须一次完成不停止(本题中时间的最小单位为1秒)

并且可以提高(降低)草滩小王子自习的效率(神奇的是效率的提升是累加的),

草滩小王子一开始的效率只有1。

草滩小王子可以在任意时刻开始自习任意时间(效率不会因此降低),假设当前的效率为?ki?,

这段时间?ti内获得的收获?si=ti×ki?。

现在草滩小王子共有t秒的时间,该如何分配时间获得最大的自习收获呢。

输入

第一行是一个整数T(T<=10),代表测试数据的组数。 对于每组测试数据: 第一行含两个个整数?t(0≤t≤1000),n(1≤n≤10000)?接下来n行,第行包括2个整数a,b(0≤a≤100,0≤b≤30)。?a代表第i件事所花的时间,b代表第i件事所提升的效率

输出

对于每组测试数据,输出一行,表示草滩小王子能够获得的最大收获

解决方案

输入
1
20 3
10 5
6 2
5 4

输出
75

hint
小王子花了5秒钟做完第3件事,然后花15秒钟去自习

解决方案二:

一个简单的背包问题

时间: 2024-09-19 10:11:31

acm-一个简单的背包问题dp的相关文章

计算问题-一个简单的运算的问题

问题描述 一个简单的运算的问题 计算问题-一个简单的运算的问题-简单运算放大器设计">求解释运算过程. 解决方案 (b=4) * (a=3)把4赋值给b,3赋值给a,表达式的值为3 * 4=12 a-=(b=4) * (a=3)即a=3-12=-9 a+=a-=(b=4) * (a=3)即a=-9+-9=-18 解决方案二: 一个简单的问题[VB.NET]一个简单的问题?一个简单的背包问题

得到一个简单的子目录内容清单

 要求:得到一个简单的子目录内容清单.子目录中的每一个文件单独列在一行上.如果是一个下级子目录,在它的名字后面加一个斜线字符"/".下级子目录中的文件在缩进4个空格后一次排列. 打开子目录创建一个子目录流,并判断该目录是否存在. 进入该目录 While该目录不为空 do 1)  将文件的状态信息取到一个结构体中 2)  判断该文件是否为目录        是:a.判断是否是"."或".."目录              是:回到while循环  

介绍一个简单的推广方案

企业怎样做好网络推广,相对来说企业网站的推广更简单,因为企业有两大优势是其他网站比不了的.一就是企业在线下已经有一定的品牌;二就是企业有自己的产品或者服务.所以针对这两个优势来说,大多数中小企业的网络推广还是比较好做的.以下是守护制作的一个简单的推广方案. 一.企业网络推广想达到什么效果.       对于网络推广来说,大家最关注的就是能达到什么效果,所以在做企业推广的时候我们就应该有一个定位,我们想要达到的效果是什么?是网络品牌或者是成交产品.对于企业网站运营者来说,设定这个目标后完成需要的时

如何使用SQLyogEnt来建立一个简单的数据库

如果你选择PHP进行网站建设,那你必须懂得php建立数据库,那用mysql数据就是必须的了.刚接触php的朋友也许对这个mysql数据库很陌生,但如果有一款非常好用的数据库管理工具,那是用起来就方便多了,笔者几天就向大家介绍一款mysql的管理工具SQLyogEnt,笔者是用的 SQLyogEnt是英文版,目前好像没有中文版,由于功能强大,所以SQLyogEnt很受PHP用户的喜爱,接下就用实例来讲解下如何使用 SQLyogEnt来建立一个简单的数据库. 今天我建立的数据库名叫"mydb&quo

c c++-求用c编写的一个简单的爬虫程序,高手赐教,不胜感激

问题描述 求用c编写的一个简单的爬虫程序,高手赐教,不胜感激 本人是初学者,要编写一爬虫程序,抓取60多万个网页上的信息,实在是无从下手,请高手给一个能看得懂的简单的爬虫程序学习用,多谢 解决方案 我也要写一个C爬虫,不过遇到了一些问题,比如58这样的网站,用getaddrinfo返回的ip无法连接,已经耽误了我好几天了,别的问题到还没遇到

C/C++中一个简单的enum手法(idiom)

今天写程序的时候,又用到这个idiom了,于是顺便贴出来.这个idiom蛮简单的,估计很 多人都用过.今天主要是贴出来给新手参考(老手们就甭费时看此帖了). 为了说明这个手法具体该咋用,咱举一个简单的例子来说事儿.比方说要开发一个网络程 序,其中需要统计各种网络协议的数据包数量. ★版本1 假设一开始只需要处理HTTP和FTP两种协议.有些同学不假思索,立即会声明如下两个整 数用于统计: int nCntHttp = 0; int nCntFtp = 0; 猛一看,似乎没啥问题.但是,如果需求发

如何做一个简单的小网站

如何做一个简单的小网站,请注意:拥有域名不代表你就有了网站.做之前要想一下,网站用来干什么?静态的还是动态的,自己至少要懂一点代码知识,不懂程序的话,也要对html多少了解一些. 不然,我建议你还是到各大网站申请个Blog写日志算了:) 如果你: 1.做个简历式的小网站 上面就放些文章,图片或者资料,且文件不多,那么选择静态空间就搞定.你可以自己或者找人来做个网页的模版,自己套内容就 可以. 整体下来只要99元,包括域名和空间.在http://www.nicenic.com/design/?s=

一个简单的web服务器

写在前面 新的一年了,新的开始,打算重新看一遍asp.net本质论这本书,再重新认识一下,查漏补缺,认认真真的过一遍. 一个简单的web服务器 首先需要引入命名空间: System.Net,关于网络编程的大部分类型及操作都可以在这个命名空间下找到. IPAddress:类用来表示一个ip地址. IPEndPoint:用来表示一个IP地址和一个端口号的组合,称为网络的端点. System.Net.Sockets:命名空间中提供了基于Socket编程的数据类型. Socket类封装了Socket的操

源码-用javaSSH框架做一个简单的登录功能

问题描述 用javaSSH框架做一个简单的登录功能 用SSH框架做一个简单的登录功能,登录成功则跳转到一个页面,登录失败则跳转到一个失败页面,MySQL数据库.求大神指点,最好能提供源码 解决方案 Spring 3.x 企业应用开发实战的第一个例子就符合你的要求了.Mysql+srping3 解决方案二: 告诉我你的扣扣邮箱,我发你邮箱 解决方案三: 主要还是在struts2 里面,处理业务逻辑,再跳转到指定页面,关键在struts,xml配置文件里面