装配线问题 C语言 算法

本文探讨了装配线问题,通过C语言实现动态规划算法,寻找最优装配路径,以最小化汽车出厂总时间。输入包括装配时间、传送时间和退出时间等参数,输出为最短装配时间。
摘要由CSDN通过智能技术生成

问题描述:

装配线问题

Description

 

有两条装配线,编号分别为1和2。每一条装配线上有个n装配点,将第i条线上的第个j装配点记为S_{i,j}Si,j​,设在装配点S_{i,j}Si,j​的装配时间为A_{i,j}Ai,j​。假设要装配一辆汽车,将汽车底盘从进厂点送入第i号装配线,需要时间E_{i}Ei​。在装配点S_{i,j}Si,j​装配后,如果汽车传送到同一号装配线的装配点S_{i,j+1}Si,j+1​进行装配,则传送不需要时间。如果汽车完成装配点S_{i,j}Si,j​的工作后传送到另一号装配线进行下一步的工作,则需要传送时间T_{i,j}Ti,j​。汽车在装配点S_{i,n}Si,n​装配后,将汽车成品从装配线上退下来,需要花费时间X_{i}Xi​。装配线调度问题是如何确定每一个装配点的装配需要在哪号线上进行,使得当汽车成品出来时,花费的总时间最少。

Input

 

输入的第一行包含一个正整数n(1 <= n <= 1000)第二行包含四个正整数,分别是传入装配线所用时间E_{1}E1​, E_{2}E2​和退出装配线所用时间X_{1}X1​, X_{2}X2​。(0 < E_{1}E1​, E_{2}E2​, X_{1}X1​, X_{2}X2​ <= 1000)接下来的两行每行有n个正整数,分别描述装配时间A_{1,j}A1,j​和A_{2,j}A2,j​(0 < A_{i,j}Ai,j​ <= 1000)(1 <= j <= n)。接下来的两行每行有n - 1个正整数,分别描述传送时间T_{1,j}T1,j​和T_{2,j}T2,j​(0 <= T_{i,j}Ti,j​ <= 150)(1 <= j <= n-1)。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值