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

如何做网站赚钱网站开发硬件工程师待遇

如何做网站赚钱,网站开发硬件工程师待遇,网站备案 seo,邢台123生活贴吧强连通分量作用:有向图——>(缩点)有向无环图(DAG) 缩点:将所有连通的分量缩成一个点。 有向无环图作用/好处:求最短路/最长路 可以递推,按照拓扑图从前往后递推. x 是否在某个…

强连通分量作用:有向图——>(缩点)有向无环图(DAG)

缩点:将所有连通的分量缩成一个点。

有向无环图作用/好处:求最短路/最长路 可以递推,按照拓扑图从前往后递推.

x 是否在某个强连通分量中?

情况1:存在后向边指向祖先节点。

情况2:先走到横叉边,横叉边再走到祖先。

时间戳:搜索时按照DFS顺序给每个点一个编号,

对每个点定义两个时间戳:

1、dfn[u] 表示遍历到 u 的时间戳

2、low[u] 从 u 开始走,所能遍历到的最小的时间戳是什么

u 是其所在强连通分量的最高点 等价于 dfn[u] == low[u]

 以下是Tarjan模板

//O(n+m)时间复杂度
//求强连通分量的过程
void tarjan(int u){//刚遍历到的时候dfn[u]=low[u]=++timestamp;//时间戳stk[++top]=u,in_stk[u]=true;//栈中里面存的所有点都是//当前还没有遍历完的强连通分量的所有点//在强连通分量中,并且这个强连通分量还没有遍历完//遍历所有 u 能到的点for(int i=h[u];~i;i=ne[i]){int j=e[i];//u 还没被遍历过if(!dfn[j]){//遍历一下这个点tarjan(j);low[u]=min(low[u],low[j]);}else if(in_stk[j]){low[u]=min(low[u],dfn[j]);}}//else 里面的 j 要么是祖先要么是横叉点if(dfn[u]==low[u]){int y;++scc_cnt;do{y=stk[top--];in_stk[y]=false;id[y]=scc_cnt;}while(y!=u);}
}缩点
用邻接表存
遍历所有点,遍历 i 的所有邻点
if(i 和 j 不在同一个SCC中){加一条新边 id[i] -> id[j] 存的是i所在的连通分量的编号
}
建成的图是 有向无环图
DAG可以用拓扑排序来做
连通分量编号递减的顺序一定是拓扑序

http://www.dtcms.com/wzjs/542884.html

相关文章:

  • 区域网站设计线上销售模式有哪些
  • 企业网站模板 下载 论坛免费注册的网站能备案吗
  • 涂料厂做网站有用吗中国建设监理官方网站
  • 汽修网站建设免费企业建立站点方案有几种
  • 沈阳市网站建设哪里的公司比较好word做网站连接
  • 不用ftp做网站h5表单制作
  • 搜索引擎优化seo的英文全称是合肥网站优化推广方案
  • 推荐个临汾做网站的唐山 建设工程信息网站
  • 如何做网站的薪酬调查网站品牌打造
  • 最常见企业网站公司有哪些设计科技公司官网
  • 网站平台建设实训体会北京门户网站网址
  • 用php做的网站实例网页设计模板套用步骤
  • 软件开发模型不包括seo怎么做网站的tdk
  • 网站建设文化服务wordpress加载特效
  • 网站开发简历项目wordpress编辑图片
  • 免费网站收录提交新塘网站建设
  • 夹江移动网站建设网站主题旁边的图标怎么做
  • 九江建网站公司有哪些网站建网站建设企业
  • 长春建站最新消息合肥高端网站
  • 鲜花网网站开发的意义郴州网站制作公司地址
  • 网页设计网站长沙苏州高新区建设局网站
  • 专业的医疗网站建设wordpress链接域名
  • 微信网站建设合同浙江做网站公司有哪些
  • 邹平做网站的联系方式双流区规划局建设局网站
  • 常德市住房和城乡建设局网站关键词推广和定向推广
  • 做博客网站用什么模板2013电子商务网站建设考试
  • 制作网站软件aso投放平台
  • 北京网站建设 app域名备案企业网站内容
  • 网站建设广告平台推广直播平台开发费用
  • 网站的论文怎么写网店设计装修