公交车载人最大值问题

本文分析了公交车在规定路线上的最大载人问题。通过建立动态规划模型,以同步更新的标记矩阵记录出站人数,从而求解最优路径。初始矩阵在站点记录待乘车人数,动态方程为:M[i][j]=Max(M[i][j-1], M[i-1][j])+M[i][j],该方法可适应不同限制条件的优化。" 135924120,7337247,领域驱动设计:构建健壮软件系统的黄金法则,"['架构设计', 'Java', 'Python', '软件开发', '业务规则']
摘要由CSDN通过智能技术生成

问题描述

规定公交车的出发点和终点,要求途径站点,载人数最多,对于公交车的载人数不限。

算法分析

若M[i][j]记录载人数,在公交车行驶过程中,同步更新标记矩阵,得到出站人数最多。

对于初矩阵在站点坐标记录等车的人数,其余坐标为零。对于i和j来说,当i,j均为零的时候,车为出发点,载人数自然就是M[0][0];当仅i为零时,由于规定车只能朝下或者向右走,所以M[i][j]则只有来自左边的站点而没有上面的站点和当前结点的人数,即M[i][j]=M[i][j-1]+M[i][j];同理可得当j为0时,M[i][j]站点的人数,列出动态方程为下所示:
M[i][j]=Max(M[i][j-1],M[i-1][j])+M[i][j];

void zairen(int n,int m,int M[][10]){

    int i,j;
    for(i=0;i<n;i++){
        for(j=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值