描述

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 最佳课题选择相关推荐

  1. 【分组背包】最佳课题选择

    题目描述 Matrix67要在下个月交给老师n篇论文,论文的内容可以从m个课题中选择.由于课题数有限,Matrix67不得不重复选择一些课题.完成不同课题的论文所花的时间不同.具体地说,对于某个课题i ...

  2. ML之LSOLS:LSOLS算法的简介、论文、算法的改进(最佳子集选择OFSS法、前向逐步回归FSR法)、代码实现等详细攻略

    ML之LS&OLS:LS&OLS算法的简介.论文.算法的改进(最佳子集选择OFSS法.前向逐步回归FSR法).代码实现等详细攻略 目录 LS&OLS算法的简介 LS&O ...

  3. 最佳子集aic选择_AutoML的起源:最佳子集选择

    最佳子集aic选择 As there is a lot of buzz about AutoML, I decided to write about the original AutoML; step ...

  4. 洛谷P1336 课题选择

    题目描述 Matrix67 要在下个月交给老师 nn 篇论文,论文的内容可以从 mm 个课题中选择.由于课题数有限,Matrix67 不得不重复选择一些课题.完成不同课题的论文所花的时间不同.具体地说 ...

  5. 过时的Macbook回收是最佳的选择

    MacBook,不论是Air系列还是Pro系列的笔记本电脑,在行业内一直是笔记本电脑同行中的佼佼者之一,同时做为苹果公司的产品,Mac在使用过程中就算是赞许差评各二分之一,但依然获得了许多消费者的喜爱 ...

  6. 男士最佳衣着选择搭配

    男士最佳选择,西装革履: 一.搭配. 从衬衣到领带到西服颜色应该有层次,由浅及深,领带的颜色还该是西服的原色,绝对不能盖过西服.千万不要把领带.衬衣.西服胡乱搭配,尤其是领带,在你的品位还远远没有达到 ...

  7. 为啥Underlay才是容器网络的最佳落地选择

    导语: 几年前,当博云启动自研容器网络研发的时候,除了技术选型的考虑,我们对于先做 Underlay 还是 Overlay 网络也有过深度的讨论.当时的开源社区以及主流容器厂商,多数还是以 Overl ...

  8. 记账想要简单又安全,使用电脑记账是最佳的选择

    无论是选择什么样记账软件,适合自己是最重要的,推荐下载--晨曦记账本,这是一款非常好用的记账软件,像平时记录日常收支.记录借款.还款都是非常好用的,并且它可以根据需要建立多个账户,用过的都说好,快来看 ...

  9. 搜狗拼音输入法做出最佳修改选择的设置秘密?神化黑科技专用选择键、修改键正式曝光,可望帮你轻松解决一切...

    一.搜狗拼音输入法简介 搜狗输入法是由腾讯旗下北京搜狗信息服务有限公司2006年6月推出的一款汉字输入法工具.与传统输入法不同,搜狗输入法是第一款为互联网而生的输入法--它通过搜索引擎技术,将互联网变 ...

最新文章

  1. Sigma Function LightOJ - 1336[约数和定理]
  2. springboot-mysql-email集成
  3. devc++源文件未编译_悬赏万元,重现「木兰」编程语言编译器
  4. 【MFC系列-第22天】GDI算法实战——过渡色
  5. 【转载保存】linux shell字符串切割成数组
  6. 吴恩达深度学习4.4练习_Convolutional Neural Networks_Face Recognition for the Happy House
  7. Windows Server 2016-WinSer 2016标准版与数据中心版的区别
  8. ubuntu安装tim
  9. messagedigest 图片加密_MessageDigest来实现数据加密
  10. 4.郝斌C语言笔记——基本的输入和输出函数的用法
  11. 下载超星或读秀图书时,怎么搞定完整书签?
  12. 全志F1C100s使用记录:资料索引与基础说明
  13. python字典数据长度_从0开始学python-3.2 字典与数据总结
  14. DHCP报文分析(三级网络技术)
  15. healthkit框架使用
  16. 【Python】reset_index函数
  17. ocr---训练自己的数据实现文本检测(kears实现east网络)
  18. geonode geoserver win10 安装教程(亲测)
  19. matlab输出多个参数到表格固定列,matlab将excle的列提取出来?如何使用Matlab提取Excel中指定列的数据?...
  20. 前端disable和readonly的区别?

热门文章

  1. php mysql 字段备注_MySQL下读取 表/字段 的说明备注信息
  2. pyecharts第八节、雷达图
  3. SQL基础【十三、通配符】
  4. 常见Java面试题之和的区别?
  5. 零基础学Python(第十二章 列表【list】)
  6. 以最短的宕机时间升级到Oracle 10g
  7. AIX系统CPU监控与评估
  8. 大学生试用期辞退之没有工钱
  9. 软件实施或技术支持技能必备提炼
  10. Tensorflow-相关API-交叉熵