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

做网站用什么电脑好互联网运营自学课程

做网站用什么电脑好,互联网运营自学课程,网站栏目建设征求意见,怎么设计logo图片对于基环树,我们可以通过拓扑排序去掉所有的树枝,只剩下环,题目中可能会有多个基环树 思路:我们先利用拓扑排序将树枝去掉,然后求出每个基环树,之后反向dfs求得所有树枝的长度即可 class Solution { publi…

在这里插入图片描述

对于基环树,我们可以通过拓扑排序去掉所有的树枝,只剩下环,题目中可能会有多个基环树

在这里插入图片描述

思路:我们先利用拓扑排序将树枝去掉,然后求出每个基环树,之后反向dfs求得所有树枝的长度即可

class Solution {
public:vector<int> countVisitedNodes(vector<int>& edges) {//基环树板子题int n = edges.size();vector<vector<int>>ed(n);//反向建图跑距离vector<int>d(n), ans(n, 0);auto dfs = [&](auto dfs, int x, int l) ->void{ans[x] = l;for(auto u : ed[x])//反向遍历求距离{if(d[u] == 0)//不在环上的点{dfs(dfs, u, l + 1);}}}; for(int i = 0; i < n; i ++){ed[edges[i]].push_back(i);d[edges[i]] ++;}queue<int>q;for(int i = 0; i < n; i ++){if(d[i] == 0) q.push(i);}while(q.size()){int k = q.front();q.pop();auto it = edges[k];d[it] --;if(d[it] == 0) q.push(it);}for(int i = 0; i < n; i ++){if(d[i] <= 0) continue;vector<int>v;//记录每一个基环for(int j = i; ; j = edges[j]){d[j] = -1;//标记,防止重复访问v.push_back(j);if(edges[j] == i) break;}for(auto it : v){dfs(dfs, it, v.size());}}return ans;}
};
http://www.dtcms.com/wzjs/337571.html

相关文章:

  • 教学设计代做去什么网站一键生成原创文案
  • banner 推广网站seo关键词排名优化要多少钱
  • 网站后台无法审核企业文化标语经典
  • 洛阳企业网站建设seo网络培训
  • 铝合金做网站网站换了域名怎么查
  • 从网络营销角度做网站今天最新新闻摘抄
  • 页面设计元素seo在线优化排名
  • 自己可以进行网站建设吗查询关键词排名工具
  • 政府网站建设如何做产品互联网营销推广
  • 网络营销导向网站建设的基础是什么成都网站搜索排名优化公司
  • 网页网站设计公司有哪些网页
  • 做孝道的网站的目的打开百度搜索网站
  • 购物网站开发的背景注册安全工程师
  • 山东省建设工程执业资格中心网站百度开户需要什么资质
  • 昌平网站建设seo怎么收费seo
  • 网站做子域名百度收录批量查询工具
  • 怎样给公司产品做网站托管竞价推广公司
  • 如何免费发布个人网站凡科建站靠谱吗
  • 网站建设工作室发展核心关键词和长尾关键词
  • 网站内链结构是什么意思厦门人才网官网登录
  • 深圳网站建设燦桔子seo查询
  • 金华英文网站建设乔拓云智能建站
  • 西三旗网站建设企点官网
  • 建设银行网站表单清理网站推广途径和推广要点有哪些?
  • 娄底企业网站建设制作拼多多女装关键词排名
  • 可以做雷达图的网站巧克力软文范例200字
  • 苏州淘宝网站建设培训网络推广服务协议
  • 用html做网站代码金华seo全网营销
  • 哪个网站建设软文写手兼职
  • 点击图片是网站怎么做的seo站长工具