算法刷题(洛谷:P1016 [NOIP1999 提高组] 旅行家的预算) 一、题目描述 题目描述 一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的)。给定两个城市之间的距离D1D1、汽车油箱的容量CC(以升为单位)、每升汽油能行驶的距离 D2D2、出发点每升汽油价格PP和沿途油站数NN(NN可以为零),油站ii离出发点的距离DiDi
原题链接:https://www.luogu.com.cn/problem/P1016 题意解读:用最少的加油费用到达另一个城市,中间有若干加油点,起点也可加油。 解题思路: 本题是一个贪心策略题: 枚举每一个加油点i: 1、初始加油点是起点 2、汽车能跑的最大距离范围内,找到下一个更便宜的加油点的位置 3、如果能找到更便宜的加油点j,...
P1016 旅行家的预算题目描述 一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的)。给定两个城市之间的距离D1、汽车油箱的容量C(以升为单位)、每升汽油能行驶的距离D2、出发点每升汽油价格P和沿途油站数N(N可以为零),油站i离出发点的距离Di、每升汽油价格Pi(i=1,2,…,N...
// Problem: P1016 [NOIP1999 提高组] 旅行家的预算// URL: https://www.luogu.com.cn/problem/P1016// Author: Pengfei Xu#include<bits/stdc++.h>usingnamespacestd;usingdb=double;// 在起点拉满,下滑时经过后面的加油站,// 若经过的加油站价格更高,则先跳过这个加油站// 若经过的加油站比起点价格...
洛谷P1016 旅行家的预算 题目描述 一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的)。给定两个城市之间的距离D1、汽车油箱的容量C(以升为单位)、每升汽油能行驶的距离D2、出发点每升汽油价格P和沿途油站数N(N可以为零),油站i离出发点的距离Di、每升汽油价格Pi(i=1,2,...
原博文 洛谷P1016 旅行家的预算 贪心 2017-05-06 12:16 −... third2333 0 308 poj 2431 Expedition 贪心 优先队列 题解《挑战程序设计竞赛》 2019-12-09 19:07 −地址 http://poj.org/problem?id=2431 题解 朴素想法就是dfs 经过该点的时候决定是否加油 中间加了一点剪枝 如果加油次数已经比已知最...
记录下 a1 并把a a1和a1 b 作为2组新的起点和终点入栈 继续上面搜索 直到栈空 这样得到了一个由 a b a1 a2...an组成的途径点数组了 把数组按照序号排序 开始计算每个点加多少油 如果下一个点比当前点油价便宜 只加刚好能跑到下个点的油 如果下个点的油比当前点油价贵 则加满油 ...
洛谷P1016 旅行家的预算 题目描述 一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的)。给定两个城市之间的距离D1、汽车油箱的容量C(以升为单位)、每升汽油能行驶的距离D2、出发点每升汽油价格P和沿途油站数N(N可以为零),油站i离出发点的距离Di、每升汽油价格Pi(i=1,2,...
Code: #include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespacestd;//Mystery_Sky//#defineM 5000500#defineINF 1651651651.00structnode{doublep, d;intid; }place[M];doubleD_1, c, D_2, p;intn;inlineboolcmp(node a, node b){returna.d < b.d; ...
题解P1016 【旅行家的预算】 贪心题贪心算法 可以证明,在一般情况下,可以找身前最小点,然后算总量+=(两点距离)/每升油跑的路程 乘上 此点油价 但是! 我是说“在一般情况下” 我此前WA了一个点 75 分 理由是没有考虑前点价小于后点能到达的所有价 此时应该考虑把油加满,用nspc和lnspc记录箱内油量 可...