codevs 1253 超级市场 DP 解题报告
题目描述 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 解题报告相关推荐
- 一中OJ #1438 航线设计 | LIS 序列DP | 解题报告
一中OJ | #1438 航线设计 时限 1000MS/Case 内存 64MB/Case 题目描述 有一个国家被一条河划分为南北两部分,在南岸和北岸总共有N对城镇,每一城镇在对岸都有唯一的友好城镇. ...
- 解题报告 (十四) 数位DP
文章目录 数位DP 解题报告 HDU 4722 Good Numbers HDU 2089 不要62 HDU 3555 Bomb HDU 3652 B-number PKU 3252 Round Nu ...
- 习题:codevs 2822 爱在心中 解题报告
这次的解题报告是有关tarjan算法的一道思维量比较大的题目(真的是原创文章,希望管理员不要再把文章移出首页). 这道题蒟蒻以前做过,但是今天由于要复习tarjan算法,于是就看到codevs分类强联 ...
- 糖果(2019第十届蓝桥杯省赛C++A组I题) 解题报告(状压dp) Apare_xzc
糖果(2019第十届蓝桥杯省赛C++A组I题) 解题报告(状压dp) xzc 2019/4/5 试题 I: 糖果 时间限制: 1.0s 内存限制: 256.0MB 本题总分:25分 [问题描述] ...
- 解题报告(三)多项式求值与插值(拉格朗日插值)(ACM / OI)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...
- 解题报告(一)D、(CROC 2016 - Final Round C)Binary Table(矩阵 + 状态压缩 + FWT)(3.5)
繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...
- 解题报告:【kuangbin带你飞】专题九 连通图
目录 A.POJ 1236 Network of Schools(有向图缩点) B.UVA 315 Network(找割点) C.UVA 796 Critical Links(桥) D.POJ 369 ...
- 2016-11-15试题解题报告
2016-11-15试题解题报告 By shenben T1代码: #include<cstdio> #include<algorithm> using namespace s ...
- 2016-11-17试题解题报告
2016-11-17试题解题报告 By shenben 水灾(sliker.cpp/c/pas) 1000MS 64MB 大雨应经下了几天雨,却还是没有停的样子.土豪CCY刚从外地赚完1e元回来,知 ...
- 10.30 NFLS-NOIP模拟赛 解题报告
总结:今天去了NOIP模拟赛,其实是几道USACO的经典的题目,第一题和最后一题都有思路,第二题是我一开始写了个spfa,写了一半中途发现应该是矩阵乘法,然后没做完,然后就没有然后了!第二题的暴力都没 ...
最新文章
- linux shell 脚本 查找文件,Linux Shell在目录下使用for循环结合if查找文件的巧用
- 漫谈promise使用场景
- Android使用Intent启动Service的Intent必须是显式的
- SpringMVC:学习笔记(5)——数据绑定及表单标签
- internet网络 checksum校验和计算方法
- 窗口最小化消息的解决之道
- 对AOP切面的一些整理与理解
- UNIX 环境高级编程(二)—— linux共享库,/etc/ld.so.conf 及 ld.so.conf.d/libc.conf
- AcWing 798. 差分矩阵
- centos java进程号_centos中分析java占用大量CPU资源的原因
- 在北京如何租房比较好?
- 支付宝APP支付 错误代码 insufficient-isv-permissions 错误原因: ISV权限不足
- JAVA中文件下载和文件批量下载方法
- 电厂供配电模拟实训系统QY-GPD03
- 马上谈薪了,五险一金你还不知道?作为毕业生,钱不能白交!!!
- 如何解决电脑任务栏无故不见了的问题 ?
- 在creo中,如何在轴上画一个键槽?
- HDU 5514 容斥原理
- java 实现违章_基于JAVA的违章查询助手数据调用代码实例详解
- Python2.7获取QQ空间部分好友