这道题输入的时候要注意判断a是不是0

f [ i ] [ j ] 表示第i等级的第j号星球    存的是最小路费

这个状态如何得到呢

只要遍历上一个等级 也就是 i - 1 级的所有星球  将到达i - 1级的星球的路费 加上 该星球到现在所求星球的这段距离的路费  求这一系列路费当中最小的一个

所以在dp之前也必须给所有f [ i ] [ j ] 初始化赋上一个极大值  才能保证 至少得有一条路是能走到目标等级的   不然如果 f [ i ] [ j ] 的状态一直不被更新 那就一直是与i - 1 级的星球断开连接的状态

最后找出最高等级星球中最省钱的一个就行

#include <bits/stdc++.h>
using namespace std;int f[105][105];
int ANS = 100000;   //给答案赋个最大值先
int N,K;
int a,b;           //a是上个等级星球的编号,b是路费int main()
{scanf("%d", &N);for(int i = 1; i <= N; i ++){scanf("%d",&K);for(int j = 1; j <= K; j ++){f[i][j] = 100000;  //给初始化一下while(cin >> a){if(!a) break;    //零号直接退出去搞下一行cin >> b;f[i][j] = min(f[i][j], f[i-1][a] + b);}}}for(int j = 1; j <= K; j ++){ANS = min(f[N][j], ANS);  //在最高等级的星球里面找一个最省钱的}printf("%d", ANS);return 0;
}

DP专题--P1796 汤姆斯的天堂梦相关推荐

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

    P1796 汤姆斯的天堂梦_NOI导刊2010提高(05) 题目描述 汤姆斯生活在一个等级为0的星球上.那里的环境极其恶劣,每天12小时的工作和成堆的垃圾让人忍无可忍.他向往着等级为N的星球上天堂般的 ...

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

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

  3. P1796 汤姆斯的天堂梦

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

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

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

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

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

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

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

  7. 汤姆斯的天堂梦(par)

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

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

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

  9. 【t100】汤姆斯的天堂梦

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 汤姆斯生活在一个等级为0的星球上.那里的环境极其恶劣,每天12小时的工作和成堆的垃圾让人忍无可忍.他向 ...

最新文章

  1. Android游戏开发指南lt;一gt;背景地图
  2. (转载)netstat -r查看路由表时Flags的含义
  3. qt中QList使用removeAt()删除元素
  4. Cisco无线mDNS
  5. Go语言http服务器
  6. 开发人员如何高效编程?
  7. php删除对象中的一个数组,PHP:从数组中删除对象
  8. Leetcode 刷题笔记(一) —— 数组类型解题方法一:二分法
  9. fontawesome 助手
  10. CFA大起底:三百六十度无死角详解CFA到底是个啥?
  11. Python 微信公众号文章爬取 简单记录一下
  12. ubuntu samba实现linux与windows之间的资源共享
  13. 谷歌、百度你更看好哪一个?
  14. 什么是面向对象编程?什么是面向过程编程?
  15. PGSQL 模糊查询不区分大小写
  16. 使用函数节流思想避免 SAP UI5 应用里按钮短时间内被高频重复点击试读版
  17. 复杂正态分布运用——独立正态分布组合概率、二项分布、泊松分布近似正态分布的运用
  18. (转)Excel自定义格式详解
  19. Vue $attrs使用方式及使用场景
  20. html网页轮播速度,纯HTML+JS实现轮播

热门文章

  1. 审核发货单时,提示登陆的日期所在月份已经结账,请重新登陆错误!
  2. Maven安装目录的详解
  3. 测试手机银行应用程序的 5 个技巧
  4. java实现文件下载,批量下载,文件在线预览,word转pdf,excel转pdf
  5. 另类手游研发数据:游戏是否受欢迎看会话时长
  6. 微信小程序警告之Do not have regionchange handler in component: pages/maps/maps.
  7. 硅和石英玻璃的低温晶片直接键合方法
  8. 苹果手机真不行了!iPhone11系列刚上市就问题不断
  9. 新浪微活动存在钓鱼漏洞用户信息恐泄露
  10. PC如何支持SMB2