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。

输出格式:

输出所需(或所得)费用。正数表示支出,负数表示收益。

输入输出样例

输入样例#1:

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:

-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)相关推荐

  1. P1796 汤姆斯的天堂梦_NOI导刊2010提高(05)

    题目描述 汤姆斯生活在一个等级为0的星球上.那里的环境极其恶劣,每天12小时的工作和成堆的垃圾让人忍无可忍.他向往着等级为N的星球上天堂般的生活. 有一些航班将人从低等级的星球送上高一级的星球,有时需 ...

  2. 汤姆斯的天堂梦_NOI导刊2010提高(05)【洛谷P1796】

    题目描述 汤姆斯生活在一个等级为0的星球上.那里的环境极其恶劣,每天12小时的工作和成堆的垃圾让人忍无可忍.他向往着等级为N的星球上天堂般的生活. 有一些航班将人从低等级的星球送上高一级的星球,有时需 ...

  3. 洛谷P1796 汤姆斯的天堂梦

    传送门 题目描述 汤姆斯生活在一个等级为 00 的星球上.那里的环境极其恶劣,每天 1212 小时的工作和成堆的垃圾让人忍无可忍.他向往着等级为 NN 的星球上天堂般的生活. 有一些航班将人从低等级的 ...

  4. 洛谷P1796 汤姆斯的天堂梦【DP-数字三角形模型】【橙】

    Date:2022.01.11 题意:从第0层到第N层最短路径,注意边权有负数. 思路:关于SPFA它已经死了. f[i][j]f[i][j]f[i][j]:从第000行第111个点 ~ 第iii行第 ...

  5. 洛谷 P1774 最接近神的人_NOI导刊2010提高(02)

    题目描述 破解了符文之语,小FF开启了通往地下的道路.当他走到最底层时,发现正前方有一扇巨石门,门上雕刻着一幅古代人进行某种活动的图案.而石门上方用古代文写着"神的殿堂".小FF猜 ...

  6. 洛谷P1807 最长路_NOI导刊2010提高(07) 求有向无环图的 最长路 图论

    洛谷P1807 最长路_NOI导刊2010提高(07) 图论 求有向无环图的 最长路 首先阐明一点 最长路dijkstra 是不能做 (当然我是不会做的,不过我貌似看到过网上的dalao有用dijst ...

  7. P1796 汤姆斯的天堂梦

    题目描述 汤姆斯生活在一个等级为0的星球上.那里的环境极其恶劣,每天12小时的工作和成堆的垃圾让人忍无可忍.他向往着等级为N的星球上天堂般的生活. 有一些航班将人从低等级的星球送上高一级的星球,有时需 ...

  8. P1796 汤姆斯的天堂梦(动态规划)

    题目描述 汤姆斯生活在一个等级为0的星球上.那里的环境极其恶劣,每天12小时的工作和成堆的垃圾让人忍无可忍.他向往着等级为N的星球上天堂般的生活. 有一些航班将人从低等级的星球送上高一级的星球,有时需 ...

  9. DP专题--P1796 汤姆斯的天堂梦

     这道题输入的时候要注意判断a是不是0 f [ i ] [ j ] 表示第i等级的第j号星球    存的是最小路费 这个状态如何得到呢 只要遍历上一个等级 也就是 i - 1 级的所有星球  将到达i ...

最新文章

  1. COCOS2D创建菜单,按钮区域和文字显示不一致
  2. matlab 斐波那契数列Fibonacci Sequence
  3. golang 不定参 可变参 使用 传递
  4. 慢 SQL 诊断优化套路包,套路用的对,速度升百倍
  5. Java并发 正确终止与恢复线程
  6. 比亚迪:2月新能源汽车销量14429辆 同比增长73%
  7. Centos 7 定时关机
  8. 递归遍历树结构顺序显示并且添加到list集合
  9. MySQL基础——DML语言学习\插入数据\删除数据\更新数据
  10. 启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099的解决办法...
  11. (11) python 使用baostock获取历史A股K线数据
  12. android 会自动横屏再竖屏,Android横屏竖屏切换的问题
  13. 【经验】使用WPS的公式编辑器时,弹出提示“MT Extra 字体无效,请重新安装”
  14. 学计算机用华硕电脑,适合大学生使用的最佳笔记本电脑推荐,华硕 ZenBook UX330UA...
  15. IOS积分墙:末落贵族与新兴势力PK
  16. 免费电子书 工具 开发工具包 各类资源 下载 .
  17. LLDB breakpoint syntax
  18. 基于UGUI实现类似Excel表格功能
  19. ceph详细的理论知识
  20. Matlab将散点绘制为平滑曲线的两种方法

热门文章

  1. 弱者易怒如虎,强者平静如水,真正厉害的人早已戒掉了情绪
  2. 一路两输入正与门SN74AHC1G08学习
  3. 看了中国与别国的科研差距后,究竟什么才是真正的科研精神?
  4. 项目管理如何与甲方沟通
  5. keil MDK5.24打开MDK5.15及以前STM32工程报错Error #545:Required gpdsc file 'FrameworkCubeMX.gpdsc' is missing
  6. 如何查看自己的公网ip
  7. 网络调试助手TCP server不能成功连接
  8. 微信公众账号第三方平台全网发布源码(java)- 实战测试通过
  9. TOP Network 2019年度回顾:积蓄力量,再创辉煌
  10. 云服务器liunx系统怎么安装,云服务器怎么安装linux系统