vijos 1198 最佳课题选择
描述
Matrix67要在下个月交给老师n篇论文,论文的内容可以从m个课题中选择。由于课题数有限,Matrix67不得不重复选择一些课题。完成不同课题的论文所花的时间不同。具体地说,对于某个课题i,若Matrix67计划一共写x篇论文,则完成该课题的论文总共需要花费Ai*x^Bi个单位时间(系数Ai和指数Bi均为正整数)。给定与每一个课题相对应的Ai和Bi的值,请帮助Matrix67计算出如何选择论文的课题使得他可以花费最少的时间完成这n篇论文。
格式
输入格式
第一行有两个用空格隔开的正整数n和m,分别代表需要完成的论文数和可供选择的课题数。
以下m行每行有两个用空格隔开的正整数。其中,第i行的两个数分别代表与第i个课题相对应的时间系数Ai和指数Bi。
对于30%的数据,n<=10,m<=5;
对于100%的数据,n<=200,m<=20,Ai<=100,Bi<=5。
输出格式
输出完成n篇论文所需要耗费的最少时间。
样例1
样例输入1
10 3 2 1 1 2 2 1
样例输出1
19
限制
各个测试点1s
提示
样例说明:
4篇论文选择课题一,5篇论文选择课题三,剩下一篇论文选择课题二,总耗时为2*4^1+1*1^2+2*5^1=8+1+10=19。可以证明,不存在更优的方案使耗时小于19。
#include<iostream> #include<algorithm> #include<cstring> #include<cstdio> #include<cmath> using namespace std; long long dp[10001],c[510][10001]; int main() { int n,m,i,j,k,x,y; scanf("%d%d",&n,&m); for(i=1;i<=m;++i)//一共有m个课题 { scanf("%d%d",&x,&y); for(j=1;j<=n;++j)//要完成n个研究课题 c[i][j]=x*pow(j,y);//求出每个课题进行n次研究的耗时 } memset(dp,0x3f3f3f3f,sizeof(dp)); dp[0]=0; for(i=1;i<=m;++i)//一共有m个课题 for(j=n;j>=0;--j)//要完成n个研究课题 for(k=1;k<=j;++k)//选择的次数 dp[j]=min(dp[j],dp[j-k]+c[i][k]); printf("%d\n",dp[n]); return 0; }
转载于:https://www.cnblogs.com/jyhywh/p/6340054.html
vijos 1198 最佳课题选择相关推荐
- 【分组背包】最佳课题选择
题目描述 Matrix67要在下个月交给老师n篇论文,论文的内容可以从m个课题中选择.由于课题数有限,Matrix67不得不重复选择一些课题.完成不同课题的论文所花的时间不同.具体地说,对于某个课题i ...
- ML之LSOLS:LSOLS算法的简介、论文、算法的改进(最佳子集选择OFSS法、前向逐步回归FSR法)、代码实现等详细攻略
ML之LS&OLS:LS&OLS算法的简介.论文.算法的改进(最佳子集选择OFSS法.前向逐步回归FSR法).代码实现等详细攻略 目录 LS&OLS算法的简介 LS&O ...
- 最佳子集aic选择_AutoML的起源:最佳子集选择
最佳子集aic选择 As there is a lot of buzz about AutoML, I decided to write about the original AutoML; step ...
- 洛谷P1336 课题选择
题目描述 Matrix67 要在下个月交给老师 nn 篇论文,论文的内容可以从 mm 个课题中选择.由于课题数有限,Matrix67 不得不重复选择一些课题.完成不同课题的论文所花的时间不同.具体地说 ...
- 过时的Macbook回收是最佳的选择
MacBook,不论是Air系列还是Pro系列的笔记本电脑,在行业内一直是笔记本电脑同行中的佼佼者之一,同时做为苹果公司的产品,Mac在使用过程中就算是赞许差评各二分之一,但依然获得了许多消费者的喜爱 ...
- 男士最佳衣着选择搭配
男士最佳选择,西装革履: 一.搭配. 从衬衣到领带到西服颜色应该有层次,由浅及深,领带的颜色还该是西服的原色,绝对不能盖过西服.千万不要把领带.衬衣.西服胡乱搭配,尤其是领带,在你的品位还远远没有达到 ...
- 为啥Underlay才是容器网络的最佳落地选择
导语: 几年前,当博云启动自研容器网络研发的时候,除了技术选型的考虑,我们对于先做 Underlay 还是 Overlay 网络也有过深度的讨论.当时的开源社区以及主流容器厂商,多数还是以 Overl ...
- 记账想要简单又安全,使用电脑记账是最佳的选择
无论是选择什么样记账软件,适合自己是最重要的,推荐下载--晨曦记账本,这是一款非常好用的记账软件,像平时记录日常收支.记录借款.还款都是非常好用的,并且它可以根据需要建立多个账户,用过的都说好,快来看 ...
- 搜狗拼音输入法做出最佳修改选择的设置秘密?神化黑科技专用选择键、修改键正式曝光,可望帮你轻松解决一切...
一.搜狗拼音输入法简介 搜狗输入法是由腾讯旗下北京搜狗信息服务有限公司2006年6月推出的一款汉字输入法工具.与传统输入法不同,搜狗输入法是第一款为互联网而生的输入法--它通过搜索引擎技术,将互联网变 ...
最新文章
- Sigma Function LightOJ - 1336[约数和定理]
- springboot-mysql-email集成
- devc++源文件未编译_悬赏万元,重现「木兰」编程语言编译器
- 【MFC系列-第22天】GDI算法实战——过渡色
- 【转载保存】linux shell字符串切割成数组
- 吴恩达深度学习4.4练习_Convolutional Neural Networks_Face Recognition for the Happy House
- Windows Server 2016-WinSer 2016标准版与数据中心版的区别
- ubuntu安装tim
- messagedigest 图片加密_MessageDigest来实现数据加密
- 4.郝斌C语言笔记——基本的输入和输出函数的用法
- 下载超星或读秀图书时,怎么搞定完整书签?
- 全志F1C100s使用记录:资料索引与基础说明
- python字典数据长度_从0开始学python-3.2 字典与数据总结
- DHCP报文分析(三级网络技术)
- healthkit框架使用
- 【Python】reset_index函数
- ocr---训练自己的数据实现文本检测(kears实现east网络)
- geonode geoserver win10 安装教程(亲测)
- matlab输出多个参数到表格固定列,matlab将excle的列提取出来?如何使用Matlab提取Excel中指定列的数据?...
- 前端disable和readonly的区别?