import java.util.Scanner;
public class Demo01 {//贪心算法
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double D1 = sc.nextDouble();
double C = sc.nextDouble();
double D2 = sc.nextDouble();
double P = sc.nextDouble();// 出发时每升汽油的价格
int N = sc.nextInt();// 沿途油站数
double distance[] = new double[N + 2];// 距离加油站的路程
double Pi[] = new double[N + 2]; // 每个加油站汽油的价格
double Maxd = D2 * C;// 目前油箱中油所能跑的最大距离
double money = 0;// 需要的钱
double surplus = 0;// 油箱中在到达了下一个加油站时油箱中的剩余油量
// 初始化距离和油价数组,且起点和终点也加进去
distance[0] = 0;
Pi[0] = P;
distance[N + 1] = D1;
Pi[N + 1] = 0;
for (int i = 1; i <= N; i++) {
distance[i] = sc.nextDouble();
Pi[i] = sc.nextDouble();
}
// 当油箱中油用完所能走的距离小于两个加油站之间的距离时无解
f
洛谷 P1016 旅行家的预算 Java详解
最新推荐文章于 2023-11-30 08:00:00 发布
本文详细解析了洛谷平台上P1016题目的旅行家预算问题,主要使用Java语言进行解答。通过动态规划的方法,求解旅行者在有限预算内能走过的最远距离,涵盖了动态规划、数组操作和条件判断等编程技巧。适合Java初学者和算法爱好者学习参考。
摘要由CSDN通过智能技术生成