DP专题--P1796 汤姆斯的天堂梦
这道题输入的时候要注意判断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 汤姆斯的天堂梦相关推荐
- 洛谷 P1796 汤姆斯的天堂梦_NOI导刊2010提高(05)
P1796 汤姆斯的天堂梦_NOI导刊2010提高(05) 题目描述 汤姆斯生活在一个等级为0的星球上.那里的环境极其恶劣,每天12小时的工作和成堆的垃圾让人忍无可忍.他向往着等级为N的星球上天堂般的 ...
- P1796 汤姆斯的天堂梦_NOI导刊2010提高(05)
题目描述 汤姆斯生活在一个等级为0的星球上.那里的环境极其恶劣,每天12小时的工作和成堆的垃圾让人忍无可忍.他向往着等级为N的星球上天堂般的生活. 有一些航班将人从低等级的星球送上高一级的星球,有时需 ...
- P1796 汤姆斯的天堂梦
题目描述 汤姆斯生活在一个等级为0的星球上.那里的环境极其恶劣,每天12小时的工作和成堆的垃圾让人忍无可忍.他向往着等级为N的星球上天堂般的生活. 有一些航班将人从低等级的星球送上高一级的星球,有时需 ...
- 洛谷P1796 汤姆斯的天堂梦
传送门 题目描述 汤姆斯生活在一个等级为 00 的星球上.那里的环境极其恶劣,每天 1212 小时的工作和成堆的垃圾让人忍无可忍.他向往着等级为 NN 的星球上天堂般的生活. 有一些航班将人从低等级的 ...
- P1796 汤姆斯的天堂梦(动态规划)
题目描述 汤姆斯生活在一个等级为0的星球上.那里的环境极其恶劣,每天12小时的工作和成堆的垃圾让人忍无可忍.他向往着等级为N的星球上天堂般的生活. 有一些航班将人从低等级的星球送上高一级的星球,有时需 ...
- 洛谷P1796 汤姆斯的天堂梦【DP-数字三角形模型】【橙】
Date:2022.01.11 题意:从第0层到第N层最短路径,注意边权有负数. 思路:关于SPFA它已经死了. f[i][j]f[i][j]f[i][j]:从第000行第111个点 ~ 第iii行第 ...
- 汤姆斯的天堂梦(par)
汤姆斯的天堂梦(par) [问题描述] 汤姆斯生活在一个等级为0的星球上.那里的环境极其恶劣,每天12小时的工作和成堆的垃圾让人忍无可忍.他向往着等级为N的星球上天堂般的生活. 有一些航班将人从低等级 ...
- 汤姆斯的天堂梦_NOI导刊2010提高(05)【洛谷P1796】
题目描述 汤姆斯生活在一个等级为0的星球上.那里的环境极其恶劣,每天12小时的工作和成堆的垃圾让人忍无可忍.他向往着等级为N的星球上天堂般的生活. 有一些航班将人从低等级的星球送上高一级的星球,有时需 ...
- 【t100】汤姆斯的天堂梦
Time Limit: 1 second Memory Limit: 128 MB [问题描述] 汤姆斯生活在一个等级为0的星球上.那里的环境极其恶劣,每天12小时的工作和成堆的垃圾让人忍无可忍.他向 ...
最新文章
- Android游戏开发指南lt;一gt;背景地图
- (转载)netstat -r查看路由表时Flags的含义
- qt中QList使用removeAt()删除元素
- Cisco无线mDNS
- Go语言http服务器
- 开发人员如何高效编程?
- php删除对象中的一个数组,PHP:从数组中删除对象
- Leetcode 刷题笔记(一) —— 数组类型解题方法一:二分法
- fontawesome 助手
- CFA大起底:三百六十度无死角详解CFA到底是个啥?
- Python 微信公众号文章爬取 简单记录一下
- ubuntu samba实现linux与windows之间的资源共享
- 谷歌、百度你更看好哪一个?
- 什么是面向对象编程?什么是面向过程编程?
- PGSQL 模糊查询不区分大小写
- 使用函数节流思想避免 SAP UI5 应用里按钮短时间内被高频重复点击试读版
- 复杂正态分布运用——独立正态分布组合概率、二项分布、泊松分布近似正态分布的运用
- (转)Excel自定义格式详解
- Vue $attrs使用方式及使用场景
- html网页轮播速度,纯HTML+JS实现轮播