题目描述 Description

某人喜欢按照自己的规则去市场买菜,他每天都列一个买菜的清单,自由市场的菜码放也有一个顺序,该人有一个特点,就是按顺序买菜,从不走回头路,当然,她希望能花最好的钱买到所有的菜,你能帮帮他吗?
输入输出数据如下图:

输入描述 Input Description

输入文件的第一行为两个整数M,N, M (1 £ M £ 100)时她的买菜单,N(1 £ N £100,000) 表示自由市场的所有菜单.

第二行为 M 整数,其中Xi (1 £Xi £ 100,000, 1 £ i £ M)表示她的菜单中的第i号菜. 接下来的N 行表示自由市场按顺序码放的菜,其中每行两个数,整数 K 和实数 P 分别表示编号为K的菜价为P (1 £ K £ 100,000).

输出描述 Output Description

如果他可以买到所有的菜,则输出付出的最小价值,否则输出“Impossible”

样例输入 Sample Input

4 8

1 1 2 20

2 0.29

1 0.30

20 0.15

1 1.00

5 0.05

2 10.00

20 20.00

20 10.00

样例输出 Sample Output

21.30

思路

简单DP

代码

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<queue>
#include<cmath>
#include<cstring>
#include<vector>
using namespace std;
const int INF=0x7fffffff;
double dp[101],p;
int m,n,k,menu[105];
int main()
{  memset(dp,INF,sizeof(dp));  dp[0]=0;  scanf("%d%d",&m,&n);  for (int i=1;i<+m;i++)scanf("%d",menu[i]);   for (int i=1;i<=n;i++){  scanf("%d%d",&k,&p); for (int j=m;j>=0;j--)   if (menu[j]==k) dp[j]=min(dp[j],dp[j-1]+p);  }  if (dp[m]>=INF) printf("Impossible");  else printf("%0.2lf",dp[m]);  return 0;
}  

codevs 1253 超级市场 DP 解题报告相关推荐

  1. 一中OJ #1438 航线设计 | LIS 序列DP | 解题报告

    一中OJ | #1438 航线设计 时限 1000MS/Case 内存 64MB/Case 题目描述 有一个国家被一条河划分为南北两部分,在南岸和北岸总共有N对城镇,每一城镇在对岸都有唯一的友好城镇. ...

  2. 解题报告 (十四) 数位DP

    文章目录 数位DP 解题报告 HDU 4722 Good Numbers HDU 2089 不要62 HDU 3555 Bomb HDU 3652 B-number PKU 3252 Round Nu ...

  3. 习题:codevs 2822 爱在心中 解题报告

    这次的解题报告是有关tarjan算法的一道思维量比较大的题目(真的是原创文章,希望管理员不要再把文章移出首页). 这道题蒟蒻以前做过,但是今天由于要复习tarjan算法,于是就看到codevs分类强联 ...

  4. 糖果(2019第十届蓝桥杯省赛C++A组I题) 解题报告(状压dp) Apare_xzc

    糖果(2019第十届蓝桥杯省赛C++A组I题) 解题报告(状压dp) xzc 2019/4/5 试题 I: 糖果 时间限制: 1.0s 内存限制: 256.0MB 本题总分:25分 [问题描述]    ...

  5. 解题报告(三)多项式求值与插值(拉格朗日插值)(ACM / OI)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...

  6. 解题报告(一)D、(CROC 2016 - Final Round C)Binary Table(矩阵 + 状态压缩 + FWT)(3.5)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  7. 解题报告:【kuangbin带你飞】专题九 连通图

    目录 A.POJ 1236 Network of Schools(有向图缩点) B.UVA 315 Network(找割点) C.UVA 796 Critical Links(桥) D.POJ 369 ...

  8. 2016-11-15试题解题报告

    2016-11-15试题解题报告 By shenben T1代码: #include<cstdio> #include<algorithm> using namespace s ...

  9. 2016-11-17试题解题报告

    2016-11-17试题解题报告 By shenben 水灾(sliker.cpp/c/pas) 1000MS  64MB 大雨应经下了几天雨,却还是没有停的样子.土豪CCY刚从外地赚完1e元回来,知 ...

  10. 10.30 NFLS-NOIP模拟赛 解题报告

    总结:今天去了NOIP模拟赛,其实是几道USACO的经典的题目,第一题和最后一题都有思路,第二题是我一开始写了个spfa,写了一半中途发现应该是矩阵乘法,然后没做完,然后就没有然后了!第二题的暴力都没 ...

最新文章

  1. linux shell 脚本 查找文件,Linux Shell在目录下使用for循环结合if查找文件的巧用
  2. 漫谈promise使用场景
  3. Android使用Intent启动Service的Intent必须是显式的
  4. SpringMVC:学习笔记(5)——数据绑定及表单标签
  5. internet网络 checksum校验和计算方法
  6. 窗口最小化消息的解决之道
  7. 对AOP切面的一些整理与理解
  8. UNIX 环境高级编程(二)—— linux共享库,/etc/ld.so.conf 及 ld.so.conf.d/libc.conf
  9. AcWing 798. 差分矩阵
  10. centos java进程号_centos中分析java占用大量CPU资源的原因
  11. 在北京如何租房比较好?
  12. 支付宝APP支付 错误代码 insufficient-isv-permissions 错误原因: ISV权限不足
  13. JAVA中文件下载和文件批量下载方法
  14. 电厂供配电模拟实训系统QY-GPD03
  15. 马上谈薪了,五险一金你还不知道?作为毕业生,钱不能白交!!!
  16. 如何解决电脑任务栏无故不见了的问题 ?
  17. 在creo中,如何在轴上画一个键槽?
  18. HDU 5514 容斥原理
  19. java 实现违章_基于JAVA的违章查询助手数据调用代码实例详解
  20. Python2.7获取QQ空间部分好友

热门文章

  1. vscode插件开发流程
  2. vscode退回快捷键
  3. ini更改文件夹图标
  4. 抓取微信小程序数据加密内容
  5. 如何调整c盘分区大小,怎样把c盘空间调整小些
  6. vue+jsonp跨域
  7. Eureka高可用注册中心通过defaultZone深入理解zone和serviceUrl
  8. 微信的自动回复接入聊天机器人
  9. 微信自定义菜单以及自动回复
  10. 解析小觅中通过双目相机生成深度图的代码