当前位置: 首页 > news >正文

做微信网站公司名称国家商标注册查询网

做微信网站公司名称,国家商标注册查询网,怎样使用wordpress模板,网站设计职业工作室关键路径-STL版 题目描述 给定有向图无环的边信息#xff0c;求每个顶点的最早开始时间、最迟开始时间。 输入 第一行图的顶点总数 第二行边的总数 第三行开始#xff0c;每条边的时间长度#xff0c;格式为源结点 目的结点 长度 输出 第一行#xff1a;第个顶点的最早…关键路径-STL版 题目描述 给定有向图无环的边信息求每个顶点的最早开始时间、最迟开始时间。 输入 第一行图的顶点总数 第二行边的总数 第三行开始每条边的时间长度格式为源结点 目的结点 长度 输出 第一行第个顶点的最早开始时间 第二行每个顶点的最迟开始时间 输入样例1 9 12 0 1 3 0 2 10 1 3 9 1 4 13 2 4 12 2 5 7 3 6 8 3 7 4 4 7 6 5 7 11 6 8 2 7 8 5 输出样例1 0 3 10 12 22 17 20 28 33 0 9 10 23 22 17 31 28 33 拓扑排序 关键路径 拓扑排序其实就是对有向无环图的顶点的一种排序每个顶点出现且只出现一次。 对一个AOV网进行拓扑排序的方法 从AOV网中选择一个入度为0的顶点并输出从网中删除该顶点和所有以它为起点的有向边重复1和2直到当前的AOV网为空或当前网中不存在入度为0的顶点为止 拓扑排序可以验证是否有环如果有环则无法将所有节点加入排序数组如果没环就可以拓扑排序序列不是唯一的可以根据节点序号递增或通过队列、栈来给出逆拓扑排序也可以是拓扑排序逆过来 逆拓扑排序的步骤 1、从AOV网中选择一个出度为0的顶点并输出 2、从网中删除该顶点和所有以它为终点的有向边 3、重复1和2直到当前的AOV网为空 关键路径从源点到汇点的有向路径可能有多条所有路径中具有最大路径长度的路径称为关键路径而把关键路径上的活动称为关键活动 活动ai的最早开始时间e(i)指该活动弧的起点所表示的事件的最早发生时间活动ai的最迟开始时间l(i)指该活动弧的终点所表示事件的最迟发生时间与该活动所需时间之差活动ai的时间余量d(i)l(i)-e(i)表示在不增加完成整个工程所l(i)e(i)的活动ai是关键活动由关键活动组成的路径就是关键路径。 #includebits/stdc.h using namespace std; int main() {int n;cinn;int line;cinline;//邻接矩阵int a[505][505] {0};//顶点入度int ind[505] {0};for(int i 0; i line; i){int v1,v2,v;cinv1v2v;a[v1][v2] v;ind[v2] ;}queueint q;//拓扑排序数组int ssort[505];for(int i 0; i n; i){if(ind[i] 0) {q.push(i);ind[i] -1;}}int cnt 0;while(!q.empty()){int now q.front();q.pop();//加入拓扑排序数组ssort[cnt] now;for(int i 0; i n; i){if(a[now][i]) ind[i]--;if(ind[i] 0){q.push(i);ind[i] -1;}}}//拓扑排序另一种实现方式 更方便// int num 0;// // while(num n)// {// for(int i 0; i n; i)// {// if(ind[i] 0) // {// ind[i] -1;// ssort[num] i;// for(int j 0; j n; j)// {// if(a[i][j]) ind[j]--;// }// }// }// }int start ssort[0];int end ssort[n-1];//最早开始时间和最晚开始时间int earliest[505] {-1}, latest[505] {99999999};earliest[start] 0;//最早开始时间根据拓扑排序顺序计算//即前一个的最早开始时间加上到该点的时间的最大值for(int i 1; i n; i){int ans 0;int index ssort[i];for(int j 0; j n; j){if(a[j][index]) ans max(ans,earliest[j] a[j][index]);}earliest[index] ans;}for(int i 0; i n; i){coutearliest[i] ;}coutendl;//最后一个点的最早开始时间和最晚开始时间相等latest[end] earliest[end];//最晚开始时间根据逆拓扑排序顺序计算//即后一个点的最晚开始时间减去到该点的时间的最小值for(int i n-2; i 0; i--){int index ssort[i];int ans 99999999;for(int j 0; j n; j){if(a[index][j]) ans min(ans,latest[j] - a[index][j]);}latest[index] ans;}for(int i 0; i n; i){coutlatest[i] ;}coutendl;return 0; }另外可以用DFS求拓扑排序数组 祖先结点的DFS函数结束时间大于子孙结点的DFS函数结束时间利用DFS求出各顶点结束时间对于拓扑排序就是将结束时间从大到小排序。
http://www.w-s-a.com/news/108325/

相关文章:

  • 苏州吴江建设局招标网站海南网站搭建价格
  • 网站建设主要研究内容用哪个程序做网站收录好
  • 网站建设如何开单装修设计图免费
  • 做内容网站赚钱吗seo推广具体做什么
  • 连山区网站建设seo简历
  • 自助建站系统官方版太仓高端网站制作
  • 怎样只做自己的网站建设银行唐山分行网站
  • 咸阳鑫承网站建设软件开发公司网站模板
  • 百度怎么免费做网站网站建设大作业有代码
  • 小说素材网站设计素材网站特点
  • 如何建设一个好的网站WordPress主题设置数据库
  • 网站被模仿十堰网站制作公司
  • 怎么样做免费网站个人网站备案幕布
  • 做ppt的动图下载哪些网站制作一个网站需要多少时间
  • 公司网站开发制作备案中的网站
  • 怎么看网站的收录网站开发先前台和后台
  • 合肥市做网站多少钱wordpress网站布置视频
  • 中国建设人才网信息网站软件外包公司好不好
  • 网站建设与管理 市场分析上海网站建设公司排名
  • 怎么将公司网站设成首页网址关键词查询网站
  • 怎么用ps做网站ui邱县专业做网站
  • 国开行网站毕业申请怎么做大连旅顺口旅游攻略
  • 鲜花店网站源码成都专做婚介网站的公司
  • 合肥企业网站建设工哈尔滨公告
  • 华强北 做网站互联网服务平台入口
  • vi设计案例网站微信导航网站 dedecms
  • 青浦区做网站设计图片手绘图片
  • 做网站的基本功制作网站公司推荐
  • 阿里云快速建站教程个人网站 费用
  • 广东购物网站建设微信公众号制作模板免费