1253 超级市场

时间限制: 1 s 空间限制: 128000 KB
题目描述 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
数据范围及提示 Data Size & Hint
如描述

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
#define MAXN 105
#define MAXM 100050int kind1[MAXN],kind2[MAXM],n,m;
double price[MAXM],f[MAXN][MAXM];
int main(){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++) scanf("%d",&kind1[i]);for(int i=1;i<=m;i++) scanf("%d%lf",&kind2[i],&price[i]);memset(f,127,sizeof f );for(int i=1;i<=m;i++) f[0][i]=0;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){//f[i][j]=f[i][j-1];if(kind1[i]==kind2[j]){f[i][j]=min(f[i][j],f[i-1][j-1]+price[j]);}}if(f[n][m]>=0x7ffffffff) printf("Impossible\n");else printf("%.2lf\n",f[n][m]);return 0;
}

Codevs 1253 超级市场相关推荐

  1. [ CodeVS冲杯之路 ] P1116

    不充钱,你怎么AC? 题目:http://codevs.cn/problem/1116/ 数据很小,DFS可A,每层枚举颜色,判断相邻的点是否有重复的颜色,记得回溯时把颜色染回0,即无颜色 这里我使用 ...

  2. 【贪心】【codevs】1214 线段覆盖

    http://codevs.cn/problem/1214/ 我去这个题...wa的我都没脾气了... 我写while(~scanf("%d", &n))竟然是不对的... ...

  3. [codevs 1913] 数字梯形问题

    [codevs 1913] 数字梯形问题 题解: 本题就是加强版的 [codevs 1033] 蚯蚓的游戏问题. 分别针对三个规则建图.运行最小费用最大流. 规则1:从梯形的顶至底的m条路径互不相交. ...

  4. codevs 1002 搭桥

    codevs 第一道题 先贴描述 1002 搭桥  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果 题目描述 Description 有一矩 ...

  5. bzoj 1050: [HAOI2006]旅行comf(codevs.cn 1001 舒适的路线) 快排+并查集乱搞

    没用的话:好像很久没发博客了,主要是懒太蒟找不到水题.我绝对没弃坑...^_^ 还用些话:本文为博主原创文章,若转载请注明原网址和作者. 进入正题: 先pa网址: bzoj :http://www.l ...

  6. codevs 1531 山峰

    codevs 1531 山峰 题目描述 Description Rocky山脉有n个山峰,一字排开,从西向东依次编号为1, 2, 3, --, n.每个山峰的高度都是不一样的.编号为i的山峰高度为hi ...

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

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

  8. codevs 1376 帕秋莉•诺蕾姬

    codevs 1376 帕秋莉•诺蕾姬 题目描述 Description 在幻想乡,帕秋莉•诺蕾姬是以宅在图书馆闻名的魔法使.这一天帕秋莉又在考虑如何加 强魔法咒语的威力.帕秋莉的魔法咒语是一个仅有大 ...

  9. [ CodeVS冲杯之路 ] P1044

    不充钱,你怎么AC? 题目:http://codevs.cn/problem/1044/ 机房连续断网,搞得现在才能上博客-- 很经典的DP题,把问题转换一下就是分别求最不降序列和最长上升序列 f[i ...

  10. HDU 1253 胜利大逃亡

    胜利大逃亡 Time Limit: 2000ms Memory Limit: 32768KB This problem will be judged on HDU. Original ID: 1253 ...

最新文章

  1. 利用JS提交表单的几种方法和验证
  2. python3基础题目,Python3.x 基础练习题100例(91-100)
  3. 探讨mutex与semaphore
  4. 病案编码员需要计算机的什么知识,如何成为一名优秀的病案编码员?
  5. 一个失败的SAP Spartacus路由修改尝试 -在CmsPageGuard的开头触发 OCC API 调用
  6. ajax如何传超长字符串_解决ajax超长字符串、中文乱码问题
  7. python书籍_Python书籍大汇总——入门到实战
  8. linux服务器文件名称乱码,linux中文文件名乱码怎么解决?
  9. .NET 实现自定义ContextUser的Identity和Principal实现自定义用户信息,权限验证。
  10. JAVA编程规则【转自java编程思想】
  11. vue 项目配合zepto的巨坑
  12. 十八.描述符(__get__,__set__,__delete__)
  13. 华为p8刷linux系统,华为手机助手ROM一键刷机
  14. 互联网+机器人”碰撞出啥样火花? 华数机器人以大数据云平台为智能制造连接“大脑”...
  15. 在IE浏览器访问网址时显示证书错误,导航已阻止
  16. 百钱买百鸡问题,Python编程解决
  17. 【虚幻4】连接数据库有感
  18. python+tensorflow CNN卷积神经网络手写字体识别
  19. CDH安装Tez 0.8.5
  20. 【树结构】Trie字典树

热门文章

  1. 580刷590bios_身价瞬间涨几百 RX 480刷bios变身RX 580
  2. 推荐系统之itemCF
  3. 关于python的英文参考文献_参考文献英文版
  4. 常用分辨率、帧率、码率
  5. python语音合成并播放_Python:TTS语音合成技术,市场各大平台对比以及实现
  6. catalina java opts_CATALINA_OPTS与JAVA_OPTS – 有什么区别?
  7. JS插件开发之LightBox图片画廊
  8. jQuery灯箱插件lightBox使用方法
  9. 1000瓶水10只小白鼠问题-面试题目
  10. 怎么用python在淘宝抢单_淘宝抢单怎么做到秒抢 你需要知道的必杀步骤