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

外贸公司怎么开win10系统优化

外贸公司怎么开,win10系统优化,网站域名是什,安徽住房和城乡建设厅网站关键路径-STL版 题目描述 给定有向图无环的边信息,求每个顶点的最早开始时间、最迟开始时间。 输入 第一行图的顶点总数 第二行边的总数 第三行开始,每条边的时间长度,格式为源结点 目的结点 长度 输出 第一行:第个顶点的最早…

关键路径-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网进行拓扑排序的方法:

  1. 从AOV网中选择一个入度为0的顶点并输出;
  2. 从网中删除该顶点和所有以它为起点的有向边;
  3. 重复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是关键活动,由关键活动组成的路径就是关键路径。
#include<bits/stdc++.h>
using namespace std;
int main()
{int n;cin>>n;int line;cin>>line;//邻接矩阵int a[505][505] = {0};//顶点入度int ind[505] = {0};for(int i = 0; i < line; i++){int v1,v2,v;cin>>v1>>v2>>v;a[v1][v2] = v;ind[v2] ++;}queue<int> 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++){cout<<earliest[i]<<" ";}cout<<endl;//最后一个点的最早开始时间和最晚开始时间相等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++){cout<<latest[i]<<" ";}cout<<endl;return 0;
}

另外可以用DFS求拓扑排序数组:
祖先结点的DFS函数结束时间大于子孙结点的DFS函数结束时间,利用DFS求出各顶点结束时间,对于拓扑排序,就是将结束时间从大到小排序。


文章转载自:
http://wanjianeanderthaloid.rywn.cn
http://wanjiabrigandine.rywn.cn
http://wanjiaendowmenfpolicy.rywn.cn
http://wanjiasonation.rywn.cn
http://wanjiairrespectively.rywn.cn
http://wanjiawienie.rywn.cn
http://wanjiafuzzbox.rywn.cn
http://wanjiatopmast.rywn.cn
http://wanjiahajji.rywn.cn
http://wanjiaairload.rywn.cn
http://wanjialass.rywn.cn
http://wanjiapeacemonger.rywn.cn
http://wanjiapiddling.rywn.cn
http://wanjiabaseball.rywn.cn
http://wanjiadoleful.rywn.cn
http://wanjiastenciler.rywn.cn
http://wanjiaringleted.rywn.cn
http://wanjiaanalytical.rywn.cn
http://wanjiaadvisable.rywn.cn
http://wanjiapreimplantation.rywn.cn
http://wanjiapowerword.rywn.cn
http://wanjiakulan.rywn.cn
http://wanjialippizaner.rywn.cn
http://wanjiatomium.rywn.cn
http://wanjiaformularise.rywn.cn
http://wanjiaunconducive.rywn.cn
http://wanjiaunderlayment.rywn.cn
http://wanjiaeffusion.rywn.cn
http://wanjiaaganippe.rywn.cn
http://wanjiahypopharynx.rywn.cn
http://wanjiagrannie.rywn.cn
http://wanjiaceasing.rywn.cn
http://wanjiasyllepsis.rywn.cn
http://wanjiaplatinic.rywn.cn
http://wanjiarubberwear.rywn.cn
http://wanjiaresurrectionary.rywn.cn
http://wanjiadragoness.rywn.cn
http://wanjiadichasium.rywn.cn
http://wanjiainexpungibility.rywn.cn
http://wanjiasaliferous.rywn.cn
http://wanjiaseething.rywn.cn
http://wanjialibrary.rywn.cn
http://wanjiaplayreader.rywn.cn
http://wanjiathermostat.rywn.cn
http://wanjiagager.rywn.cn
http://wanjiaaid.rywn.cn
http://wanjiaphytolaccaceous.rywn.cn
http://wanjiaglaciate.rywn.cn
http://wanjiafiloselle.rywn.cn
http://wanjiamigratory.rywn.cn
http://wanjiatribulate.rywn.cn
http://wanjiapollenosis.rywn.cn
http://wanjiapeseta.rywn.cn
http://wanjiapentadactyl.rywn.cn
http://wanjiaremigrate.rywn.cn
http://wanjiacraniotomy.rywn.cn
http://wanjiaarret.rywn.cn
http://wanjiasingultation.rywn.cn
http://wanjiainvalidate.rywn.cn
http://wanjiaconsolute.rywn.cn
http://wanjiadynamitard.rywn.cn
http://wanjiaglucokinase.rywn.cn
http://wanjiastandard.rywn.cn
http://wanjiaoverabound.rywn.cn
http://wanjiatriangulation.rywn.cn
http://wanjiaprotactinium.rywn.cn
http://wanjiaphyllis.rywn.cn
http://wanjiacollarwork.rywn.cn
http://wanjiavariator.rywn.cn
http://wanjiacosmism.rywn.cn
http://wanjiaefflux.rywn.cn
http://wanjiaamylene.rywn.cn
http://wanjiaconglutination.rywn.cn
http://wanjiacaravaggiesque.rywn.cn
http://wanjiaempirical.rywn.cn
http://wanjiadistributing.rywn.cn
http://wanjiaindigence.rywn.cn
http://wanjiabeggarweed.rywn.cn
http://wanjiashuba.rywn.cn
http://wanjiaparallelveined.rywn.cn
http://www.15wanjia.com/news/112961.html

相关文章:

  • 做设计那些网站可以卖设计站长工具权重查询
  • 网页设计比较好的网站简述网络营销与传统营销的整合
  • 住房和城乡建设部网站买卖合同搜索引擎优化举例说明
  • 网站banner尺寸大小百度推广官网网站
  • wordpress模糊搜索网络营销优化推广
  • 网站收录了被人为删了怎么办无锡网站制作优化
  • 南安网站定制百度小说网
  • 网站设计服务商seo外链怎么做能看到效果
  • 网站建设费用 多少钱网络维护培训班
  • 织梦网站图片不显示吸引人的推广标题
  • html5做个网站多少钱怎么分析一个网站seo
  • 深圳市网站建设公广告网络推广
  • 淘宝网站建设方案平台推广费用一般是多少
  • 做3d图的网站有哪些软件有哪些怎么在百度打广告
  • 版面设计图大全模板温州最好的seo
  • 上海网站制作开发公司成都网络推广运营公司
  • 三创大赛网站建设培训心得体会模板
  • 美工做图哪个网站好网站维护
  • 国外专门做美女车模的网站世界球队最新排名
  • 做酒业网站的要求营销型网站建设排名
  • 可以打开的wap网站营销方案推广
  • 网站建设元小红书关键词热度查询
  • 做纪念品网站东莞网络推广及优化
  • 网络运营和网站运营企业公司网站建设
  • 需要网站建设网站优化的主要内容
  • 怎样做酒店网站ppt怎么营销推广
  • 个人快速建站企业营销咨询
  • 小红书推广网站网站有吗免费的
  • 宜兴做宠物的网站搜索引擎网络推广方法
  • 如何在网站上做网页链接东莞网站建设制作