洛谷 P1796 汤姆斯的天堂梦_NOI导刊2010提高(05)
P1796 汤姆斯的天堂梦_NOI导刊2010提高(05)
题目描述
汤姆斯生活在一个等级为0的星球上。那里的环境极其恶劣,每天12小时的工作和成堆的垃圾让人忍无可忍。他向往着等级为N的星球上天堂般的生活。
有一些航班将人从低等级的星球送上高一级的星球,有时需要向驾驶员支付一定金额的费用,有时却又可以得到一定的金钱。
汤姆斯预先知道了从0等级星球去N等级星球所有的航线和需要支付(或者可以得到)的金钱,他想寻找一条价格最低(甚至获得金钱最多)的航线。
输入输出格式
输入格式:
第一行一个正整数N(N≤100),接下来的数据可分为N个段落每段的第一行一个整数Ki(Ki≤100),表示等级为i的星球有Ki个。
接下来的Ki行中第Tij个依次表示与等级为i,编号为j的星球相连的等级为i-1的星球的编号和此航线需要的费用(正数表示支出,负数表示收益,费用的绝对值不超过1000)。
每行以0结束,每行的航线数≤100。
输出格式:
输出所需(或所得)费用。正数表示支出,负数表示收益。
输入输出样例
3 2 1 15 0 1 5 0 3 1 -5 2 10 0 1 3 0 2 40 0 2 1 1 2 5 3 -5 0 2 -19 3 -20 0
-1
说明
对于100%的数据N≤100 Ki≤100。
样例解释:
思路:本层的是由上层的状态转移过来的。设两个数组:f,ff。f表示本层的状态,ff表示上一层的状态。那f[j]=min(f[j],ff[y]+z),然后用f去更新ff即可。
本题还应注意一个坑点:负数表示收益,正数表示支出。
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> int n,x,ans=0x3f3f3f,f[300],ff[300]; using namespace std; int main(){cin>>n;for(int i=1;i<=n;i++){memset(f,0x3f,sizeof(f));cin>>x;for(int j=1;j<=x;j++){int y,z;while(cin>>y&&y!=0){cin>>z;f[j]=min(f[j],ff[y]+z);}}for(int j=1;j<=x;j++)ff[j]=f[j];}for(int i=1;i<=x;i++)ans=min(f[i],ans);cout<<ans; }
转载于:https://www.cnblogs.com/cangT-Tlan/p/7424256.html
洛谷 P1796 汤姆斯的天堂梦_NOI导刊2010提高(05)相关推荐
- P1796 汤姆斯的天堂梦_NOI导刊2010提高(05)
题目描述 汤姆斯生活在一个等级为0的星球上.那里的环境极其恶劣,每天12小时的工作和成堆的垃圾让人忍无可忍.他向往着等级为N的星球上天堂般的生活. 有一些航班将人从低等级的星球送上高一级的星球,有时需 ...
- 汤姆斯的天堂梦_NOI导刊2010提高(05)【洛谷P1796】
题目描述 汤姆斯生活在一个等级为0的星球上.那里的环境极其恶劣,每天12小时的工作和成堆的垃圾让人忍无可忍.他向往着等级为N的星球上天堂般的生活. 有一些航班将人从低等级的星球送上高一级的星球,有时需 ...
- 洛谷P1796 汤姆斯的天堂梦
传送门 题目描述 汤姆斯生活在一个等级为 00 的星球上.那里的环境极其恶劣,每天 1212 小时的工作和成堆的垃圾让人忍无可忍.他向往着等级为 NN 的星球上天堂般的生活. 有一些航班将人从低等级的 ...
- 洛谷P1796 汤姆斯的天堂梦【DP-数字三角形模型】【橙】
Date:2022.01.11 题意:从第0层到第N层最短路径,注意边权有负数. 思路:关于SPFA它已经死了. f[i][j]f[i][j]f[i][j]:从第000行第111个点 ~ 第iii行第 ...
- 洛谷 P1774 最接近神的人_NOI导刊2010提高(02)
题目描述 破解了符文之语,小FF开启了通往地下的道路.当他走到最底层时,发现正前方有一扇巨石门,门上雕刻着一幅古代人进行某种活动的图案.而石门上方用古代文写着"神的殿堂".小FF猜 ...
- 洛谷P1807 最长路_NOI导刊2010提高(07) 求有向无环图的 最长路 图论
洛谷P1807 最长路_NOI导刊2010提高(07) 图论 求有向无环图的 最长路 首先阐明一点 最长路dijkstra 是不能做 (当然我是不会做的,不过我貌似看到过网上的dalao有用dijst ...
- P1796 汤姆斯的天堂梦
题目描述 汤姆斯生活在一个等级为0的星球上.那里的环境极其恶劣,每天12小时的工作和成堆的垃圾让人忍无可忍.他向往着等级为N的星球上天堂般的生活. 有一些航班将人从低等级的星球送上高一级的星球,有时需 ...
- P1796 汤姆斯的天堂梦(动态规划)
题目描述 汤姆斯生活在一个等级为0的星球上.那里的环境极其恶劣,每天12小时的工作和成堆的垃圾让人忍无可忍.他向往着等级为N的星球上天堂般的生活. 有一些航班将人从低等级的星球送上高一级的星球,有时需 ...
- DP专题--P1796 汤姆斯的天堂梦
这道题输入的时候要注意判断a是不是0 f [ i ] [ j ] 表示第i等级的第j号星球 存的是最小路费 这个状态如何得到呢 只要遍历上一个等级 也就是 i - 1 级的所有星球 将到达i ...
最新文章
- COCOS2D创建菜单,按钮区域和文字显示不一致
- matlab 斐波那契数列Fibonacci Sequence
- golang 不定参 可变参 使用 传递
- 慢 SQL 诊断优化套路包,套路用的对,速度升百倍
- Java并发 正确终止与恢复线程
- 比亚迪:2月新能源汽车销量14429辆 同比增长73%
- Centos 7 定时关机
- 递归遍历树结构顺序显示并且添加到list集合
- MySQL基础——DML语言学习\插入数据\删除数据\更新数据
- 启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099的解决办法...
- (11) python 使用baostock获取历史A股K线数据
- android 会自动横屏再竖屏,Android横屏竖屏切换的问题
- 【经验】使用WPS的公式编辑器时,弹出提示“MT Extra 字体无效,请重新安装”
- 学计算机用华硕电脑,适合大学生使用的最佳笔记本电脑推荐,华硕 ZenBook UX330UA...
- IOS积分墙:末落贵族与新兴势力PK
- 免费电子书 工具 开发工具包 各类资源 下载 .
- LLDB breakpoint syntax
- 基于UGUI实现类似Excel表格功能
- ceph详细的理论知识
- Matlab将散点绘制为平滑曲线的两种方法
热门文章
- 弱者易怒如虎,强者平静如水,真正厉害的人早已戒掉了情绪
- 一路两输入正与门SN74AHC1G08学习
- 看了中国与别国的科研差距后,究竟什么才是真正的科研精神?
- 项目管理如何与甲方沟通
- keil MDK5.24打开MDK5.15及以前STM32工程报错Error #545:Required gpdsc file 'FrameworkCubeMX.gpdsc' is missing
- 如何查看自己的公网ip
- 网络调试助手TCP server不能成功连接
- 微信公众账号第三方平台全网发布源码(java)- 实战测试通过
- TOP Network 2019年度回顾:积蓄力量,再创辉煌
- 云服务器liunx系统怎么安装,云服务器怎么安装linux系统