题目描述

Matrix67 要在下个月交给老师 nn 篇论文,论文的内容可以从 mm 个课题中选择。由于课题数有限,Matrix67 不得不重复选择一些课题。完成不同课题的论文所花的时间不同。具体地说,对于某个课题 ii,若 Matrix67 计划一共写 xx 篇论文,则完成该课题的论文总共需要花费 A_i\times x^{B_i}Ai​×xBi​ 个单位时间。给定与每一个课题相对应的 A_iAi​ 和 B_iBi​ 的值,请帮助 Matrix67 计算出如何选择论文的课题使得他可以花费最少的时间完成这 nn 篇论文。

输入格式

第一行两个整数 nn 和 mm,分别代表需要完成的论文数和可供选择的课题数。

接下来 mm 行每行两个整数。其中,第 ii 行的两个数分别代表与第 ii 个课题相对应的时间系数 A_iAi​ 和指数 B_iBi​。

输出格式

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

输入输出样例

输入 #1复制

10 3
2 1
1 2
2 1

输出 #1复制

19

说明/提示

样例说明

44 篇论文选择课题一,55 篇论文选择课题三,剩下一篇论文选择课题二,总耗时为 2\times4^1+1\times1^2+2\times5^1=8+1+10=192×41+1×12+2×51=8+1+10=19 。可以证明,不存在更优的方案使耗时小于 1919。

数据规模与约定

对于 30\%30% 的数据,n\le10,m\le5n≤10,m≤5。

对于 100\%100% 的数据,1\le n\le2001≤n≤200,1\le m\le201≤m≤20,1\le A_i\le1001≤Ai​≤100,1\le B_i \le 51≤Bi​≤5。

上代码:

#include<bits/stdc++.h>
using namespace std;
long long f[21][300],n,m,j,k,A[210],B[210],sum[10000],ans=0;
//f[a][b]意思是前a个课题写b篇的最大值
int main()
{long long int p,a,b,c,d,e;cin>>m>>n;for(a=1;a<=n;a++)cin>>A[a]>>B[a];//输入不解释for(a=1;a<=n;a++)//前a个课题{for(b=1;b<=m;b++)//选b篇写{for(c=0;c<=b;c++)//1.见下{p=A[a]*pow(c,B[a]);//当前的值if(f[a][b]==0||a==1)f[a][b]=f[a-1][b-c]+p;else//因为当f[a][b]初始赋值或a=1需要特判f[a][b]=min(f[a-1][b-c]+p,f[a][b]);//状态转移}}}cout<<f[n][m];
}

洛谷P1336 课题选择相关推荐

  1. 【洛谷P1311】选择客栈【二分】

    题目大意: 题目链接:https://www.luogu.org/problemnew/show/P1311 丽江河边有nnn家很有特色的客栈,客栈按照其位置顺序从111到nnn编号.每家客栈都按照某 ...

  2. 信息学奥赛一本通 1323:【例6.5】活动选择 | 1422:【例题1】活动安排 | 洛谷 P1803 凌乱的yyy / 线段覆盖

    [题目链接] ybt 1323:[例6.5]活动选择 ybt 1422:[例题1]活动安排 洛谷 P1803 凌乱的yyy / 线段覆盖 注意:ybt 1323数据个数最大为 1 0 3 10^3 1 ...

  3. 遍历Map要选择好的遍历方式(洛谷P1097题题解,Java语言描述)

    题目要求 P1097题目连接 分析 这题标签里有一个"高性能",瞬间令我心惊胆战,毕竟Java嘛. 我们应该会写排序,比如快排,但可以利用现成的数据结构啊,本来想的是TreeSet ...

  4. 洛谷 - 试炼场(全部题目备份)

    整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...

  5. 洛谷P1001 A+B Problem

    题目链接:[洛谷]P1001 A+B Problem ·前言 第一篇博客(emmm-),选择了接触Code的第一道题<A + B Problem>. A+B Problem 作为语法基础第 ...

  6. 【杂题总汇】NOIP2013(洛谷P1967) 货车运输

    [洛谷P1967] 货车运输 重做NOIP提高组ing... +传送门-洛谷P1967+ ◇ 题目(copy from 洛谷) 题目描述 A国有n座城市,编号从1到n,城市之间有m条双向道路.每一条道 ...

  7. 洛谷1042 乒乓球 解题报告

    洛谷1042 乒乓球 本题地址: http://www.luogu.org/problem/show?pid=1042 题目背景 国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球 ...

  8. 洛谷P1667/[10.22 模拟赛] 数列 (思维+模拟)

    洛谷P1667 数列 题目描述 给定一个长度是n的数列A,我们称一个数列是完美的,当且仅当对于其任意连续子序列的和都是正的.现在你有一个操作可以改变数列,选择一个区间[X,Y]满足\(A_X +A_{ ...

  9. 洛谷 【P1252】马拉松接力赛

    洛谷 [P1252]马拉松接力赛 题目描述 某城市冬季举办环城25km马拉松接力赛,每个代表队有5人参加比赛,比赛要求每个的每名参赛选手只能跑一次,一次至少跑1km.最多只能跑10km,而且每个选手所 ...

最新文章

  1. mysql acer_Acer电脑【no bootable device】引导修复
  2. 离开网易的转型之路1:选择测试之路-路上的迷茫
  3. SQL server 2005中无法新建作业(Job)的问题
  4. java多附件上传 实例demo
  5. Effective Java之抛出与抽象相应的异常(六十一)
  6. 将非事务性资源绑定到JTA事务中的几种模式
  7. Observe rainy world
  8. ie浏览器框架不显示_thinkphp框架下后台验证码不显示
  9. 网页防篡改测试报告(2008版)
  10. 每日算法系列【LeetCode 810】黑板异或游戏
  11. 【bzoj1614】[Usaco2007 Jan]Telephone Lines架设电话线 二分+SPFA
  12. 人工智能和金融是天作之合的5个理由
  13. 东南大学2014计算机考研真题,2014年东南大学920信号数电考研真题(回忆版)
  14. 什么是 CNC?什么是电脑锣?学 CNC主要学什么?
  15. python自然语言处理学习笔记二
  16. 四六级考试中的计算机类文章,四六级英语考试进入机考时代
  17. 什么是HDMI网线延长器?浅析HDMI1.3网线延长器原理和应用
  18. 【我的新书】一步一步学SpringBoot 2:微服务项目实战
  19. C#轻量级 restful http 服务实践初探
  20. lisp语言做房产分户图_房产证的附图是房产分户图

热门文章

  1. 读书笔记-干法-人生三毒
  2. java项目生成多个条码_java – 生成随机条形码 – 一个设计问题
  3. 百家争鸣,智能办公群雄论剑,吹响企服三会号角第一声
  4. 内蒙古大学计算机学院研究生导师,内蒙古大学计算机学院研究生导师:郭仁拥...
  5. 阿里云【达摩院特别版·趣味视觉AI训练营】笔记2
  6. AtCoder Beginner Contest 171 C.One Quadrillion and One Dalmatians
  7. 74HC245芯片简析
  8. android 权限开启回调,Android M请求onSurfaceTextureAvailable回调权限不在活动
  9. 让自己的app支持小程序
  10. beautifulsoup html内容_用python3教你任意Html主内容提取