题目:http://biancheng.love/contest/6/problem/F/index
解题思路:
首先需要明白的一点就是由于在同一个流水线的各个装配站之间进行转移是不需要消耗时间的,故最终经过装配站的顺序不影响最终结果。也就是说无论以什么样的编号顺序去经过各装配站,最终得到的最小时间都是一样的。所以我们可以任选一个装配站编号顺序去访问,这里不妨就取编号为从1到m,即按编号1到n的顺序去经过各装配站,但每次所在的流水线是不定的。也就是说我们只需找出一个流水线序列,使得最终花费时间最少即可。
方法:动态规划
我们定义状态A[i][j]表示当前位于i流水线的第j个装配站所花费的最小时间。则A[i][j]可以由A[k][j-1]决定(k=1,2,3……n),而与A[k][j-1]是怎样得到的没有关系,即所谓的满足无后效性。而若要得到A[i][j]的最小值,必然应使A[k]j-1最小,即满足最优子结构性质。满足了这两个条件就可以应用动态规划的方法来解决了。不难得到以下的状态转移方程:
**A[i][j]=min{ A[k][j-1]+t[k][i] }+p[i][j] (k=1,2,3……n)
A[i][1]=p[i][1]**
含义:按照我们规定的顺序,要想到达编号为j的装配站,需要先经过编号为j-1的装配站,则到达装配站j所需最小时间即为所有到达j-1装配站的时间再加上流水线的转换时间中的最小值。
有了状态转移方程问题就很简单了。

#include <bits/stdc++.h>
using namespace std;const int maxn=101;
int p[maxn][maxn];
int t[maxn][maxn];
int A[maxn][maxn];      //status
int n,m;int main()
{while(~scanf("%d%d",&n,&m)){for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)scanf("%d",p[i]+j);for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)scanf("%d",t[i]+j);for(int i=1;i<=n;i++)A[i][1]=p[i][1];for(int j=2;j<=m;j++)for(int i=1;i<=n;i++){int tmp=INT_MAX;for(int k=1;k<=n;k++)if(A[k][j-1]+t[k][i]<tmp)tmp=A[k][j-1]+t[k][i];A[i][j]=tmp+p[i][j];}int ans=INT_MAX;for(int i=1;i<=n;i++)if(A[i][m]<ans)ans=A[i][m];//for(int i=2;i<=n;i++)//  printf("%d ",A[i][m]);printf("%d\n",ans);}
}

n流水线m装配站调度问题相关推荐

  1. 动态规划 - 装配线调度问题

    1         动态规划介绍 动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法. 动态规划通常应用于最优化问 ...

  2. 装配作业指导书是什么?装配作业指导书主要包括哪些内容?

    在制造业中,为提高产品的装配效率,企业都会制定作业指导书.但从实际运用看,不同企业的作业指导书效果不一样,有的操作性不强,有的与实际作业有差距.这样的状况,即使有装配作业指导书,指导意义也不大,并不利 ...

  3. 初识Vulkun(9):图形流水线/管道

    08/09/2020 文章目录 图形流水线 输入装配 顶点着色器 曲面细分着色器 几何着色器 光栅化阶段 片元着色器 输出混合阶段 固定函数阶段 可编程阶段 着色器模块(Shader Modules) ...

  4. 详解Pipeline流水线

    1. Pipeline入站处理流程 先看下面程序,建立了三个入站处理器,按照A->B->C的顺序添加: public class InPipeline {public static cla ...

  5. 算法导论之动态规划(最长公共子序列和最优二叉查找树)

    动态规划师通过组合子问题的解而解决整个问题,将问题划分成子问题,递归地求解各子问题,然后合并子问题的解而得到原问题的解.和分治算法思想一致,不同的是分治算法适合独立的子问题,而对于非独立的子问题,即各 ...

  6. 2016-04-25-信息系统实践手记5-CACHE设计一例

    layout: post title: 2016-04-25-信息系统实践手记5-CACHE设计一例 key: 20160425 tags: 业务 场景 CACHE 系统分析 系统设计 缓存 modi ...

  7. 10年10亿,贝佐斯投了8轮的机器人公司留下的昂贵一课 | 甲子光年

    伟大的失败和伟大的胜利一样可贵. 新晋世界首富,亚马逊创始人Bezos,也是一位投资大佬. 1998年,Larry Page和Sergey Brin创办的Google还只是加州无数车库公司中的一个,B ...

  8. 数睿数据资讯 |《洞见・大咖说》对话数睿数据李争辉 探讨400%高增长背后的关键抓手

    <洞见・大咖说>对话数睿数据李争辉 探讨400%高增长背后的关键抓手 向前看趋势,向上创增长.站在我国企服市场进入数智时代的关键节点,数字化厂商该如何抉择?未来的企服市场又将呈现哪些特点? ...

  9. 工业环境中的数字孪生:最先进的技术

    Digital Twin in Industry: State-of-the-Art 第四次工业革命下的技术背景 DT的概念与发展史 DT的历史 DT在工业环境中的发展现况 DT的建模与仿真 数据融合 ...

最新文章

  1. 加快windows上对大文件,以及很多很多小文件进行不同磁盘拷贝的速度——windows上的最快拷贝软件FastCopy
  2. Windows 服务全攻略(1)
  3. python线程代码_python--(十步代码学会线程)
  4. 《程序员代码面试指南》第七章 位运算 在其他数都出现k 次的数组中找到只出现一次的数...
  5. 华为vrrp默认优先级_华为的VRRP怎么配置
  6. 电脑pro,拒绝等待!七彩虹全新设计师电脑ProMaster H1为创意加速
  7. Openssl crl2pkcs7命令
  8. grub2 引导光盘
  9. 站长网管工具有哪些用处?
  10. electron中加载html,electron页面加载函数loadFile
  11. 高强度加密vep文件提取MP4方法
  12. 商用密码产品认证-安全电子门禁系统
  13. SQL如何本地数据库连接服务器的数据库
  14. 【题解】AtCoder ARC128D - Neq Neq
  15. java 文件拷贝保留原来的属性_Java常用属性拷贝工具类使用总结
  16. 文本溢出显示省略号效果
  17. JavaWeb课程设计——名片管理系统
  18. 传感器网络知识点总结
  19. 剑指offer_4 二叉树遍历
  20. 因为一首歌,想念一个人?

热门文章

  1. MQTT客户端(基于mosquitto库)上报温度到腾讯云
  2. adobe air 通用设置
  3. 海康威视2019年校园招聘内推码(2019届春招、2020届实习/秋招)
  4. 解决win10 保存文件到C盘没有权限问题
  5. java 使用JNA连接天敏VC4000采集卡
  6. Python基于深度学习算法实现图书推荐系统项目实战
  7. (2021)Top5 免费视频编辑软件,视频剪辑必备工具
  8. MySql 查询排名前10(包含并列)Sql
  9. 自助机处理违章显示服务器请求超时,违章问题处理了但联动云迟迟不给我确定,直到超时收取了我的违约金,立马解决了问题...
  10. 状态模式之观察者和状态模式