算法设计与分析: 4 您所在的位置:网站首页 爬山机器人工作流程图片 算法设计与分析: 4

算法设计与分析: 4

2024-06-09 16:15| 来源: 网络整理| 查看: 265

4-27 登山机器人问题 问题描述

登山机器人是一个极富挑战性的高技术密集型科学研究项目,它为研究发展多智能体系统和多机器人之间的合作与对抗提供了生动的研究模型。 登山机器人可以携带有限的能量。在登山过程中,登山机器人需要消耗一定能量,连续攀登的路程越长,其攀登的速度就越慢。在对 n 种不同类型的机器人作性能测试时,测定 出每个机器人连续攀登 1 米,2 米,…,k 米,所用的时间。现在要对这 n 个机器人作综合 性能测试,举行机器人接力攀登演习。攀登的总高度为 m 米。规定每个机器人只能攀登 1 次,每次至少攀登 1 米,最多攀登 k 米,而且每个机器人攀登的高度必须是整数,即只能 在整米处接力。安排每个机器人攀登适当的高度,使完成接力攀登用的时间最短。

给定 n 个登山机器人接力攀登的总高度 m,及每个机器人连续攀登 1 米,2 米,…,k 米,所用的时间,编程计算最优攀登方案。

数据输入: 第一行是正整数 n,k 和 m 分别表示机器人的个数,每 个机器人最多可以攀登的高度,和攀登的总高度。接下来的 n 行中,每行有 k 个正整数,分 别表示机器人连续攀登 1 米,2 米,…,k 米所用的时间。

Java import java.util.Scanner; public class DengShanJiQiRen { private static int[][] a,b; private static int[] w; private static int n,k,m; private static int MAX = 1000000; public static void main(String[] args){ Scanner input = new Scanner(System.in); while (true){ n = input.nextInt(); k = input.nextInt(); m = input.nextInt(); a = new int[n+1][k+1]; b = new int[n+1][k+1]; w = new int[n+1]; for(int i=1; i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有