码迷,mamicode.com
首页 > 其他好文 > 详细

rqnoj 117

时间:2014-11-15 18:50:58      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:blog   http   io   ar   os   sp   for   strong   数据   

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
#include<cstdlib>
#include<algorithm>
#include<queue>
#include<vector>
using namespace std;
int main()
{
    int n,m,a,b;
    scanf("%d%d",&n,&m);
    long long now,w[m+1][n+1],f[m+1][n+1];
    memset(w,0,sizeof(w));
    memset(f,0,sizeof(f));
    for(int i=1;i<=m;i++){
        scanf("%d%d",&a,&b);
        for(int j=1;j<=n;j++){
            now=j;
            for(int k=2;k<=b;k++) now*=j;
            now*=a;
            w[i][j]=now;
            if(i==1) f[i][j]=w[i][j];
            else f[i][j]=499999999;
        }
    }
    for(int i=2;i<=m;i++)
      for(int j=1;j<=n;j++)
        for(int k=0;k<=j;k++)
          if(f[i][j]>f[i-1][k]+w[i][j-k])
            f[i][j]=f[i-1][k]+w[i][j-k];
    printf("%lld\n",f[m][n]);
    return 0;
}

  

题目描述

NaCN_JDavidQ要在下个月交给老师n篇论文,论文的内容可以从m个课题中选择。由于课题数有限,NaCN_JDavidQ不得不重复选择一些课题。完成不同课题的论文所花的时间不同。具体地说,对于某个课题i,若NaCN_JDavidQ计划一共写x篇论文,则完成该课题的论文总共需要花费Ai*x^Bi个单位时间(系数Ai和指数Bi均为正整数)。给定与每一个课题相对应的Ai和Bi的值,请帮助NaCN_JDavidQ计算出如何选择论文的课题使得他可以花费最少的时间完成这n篇论文。

输入格式

第一行有两个用空格隔开的正整数n和m,分别代表需要完成的论文数和可供选择的课题数。

  以下m行每行有两个用空格隔开的正整数。其中,第i行的两个数分别代表与第i个课题相对应的时间系数Ai和指数Bi。

  对于30%的数据,n<=10,m<=5;

  对于100%的数据,n<=200,m<=20,Ai<=100,Bi<=5。

输出格式

输出完成n篇论文所需要耗费的最少时间。

样例输入
样例输出
 
提交题目 bubuko.com,布布扣 Error [ 更改语言 ] Language
bubuko.com,布布扣
bubuko.com,布布扣
 

rqnoj 117

标签:blog   http   io   ar   os   sp   for   strong   数据   

原文地址:http://www.cnblogs.com/a972290869/p/4099743.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!