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

北京网站建设石榴汇电子商务公司是做什么的

北京网站建设石榴汇,电子商务公司是做什么的,html5网站在线制作,wordpress分类不显示题目描述 给出 N 个点,M 条边的有向图,对于每个点 v,求 A(v) 表示从点 v 出发,能到达的编号最大的点。 输入格式 第 1 行 2 个整数 N,M,表示点数和边数。 接下来 M 行,每行 2 个整数 Ui​,Vi​&#xf…

题目描述

给出 N 个点,M 条边的有向图,对于每个点 v,求 A(v) 表示从点 v 出发,能到达的编号最大的点。

输入格式

第 1 行 2 个整数 N,M,表示点数和边数。

接下来 M 行,每行 2 个整数 Ui​,Vi​,表示边 (Ui​,Vi​)。点用 1,2,…,N 编号。

输出格式

一行 N 个整数 A(1),A(2),…,A(N)。

输入输出样例

输入 #1

4 3
1 2
2 4
4 3

输出 #1

4 4 3 4

说明/提示

  • 对于 60% 的数据,1≤N,M≤103。
  • 对于 100% 的数据,1≤N,M≤105。

如果简单地dfs遍历,会导致至少一个测试点超时。

题目求的是每个连通分量的最大值,那我们可以考虑反向建图,随后从最大编号节点开始进行遍历。代码如下:

#include<bits/stdc++.h>
using namespace std;int main() {int n, m;cin >> n >> m;vector<vector<int>> graph(n + 1);vector<int> ans(n + 1);vector<bool> visited(n + 1, false);for (int i = 0; i < m; ++i) {int u, v;cin >> u >> v;graph[v].push_back(u); // 反向建图}for (int i = n; i > 0; i--) { // 从最大编号开始进行遍历,这里采用了bfsif (!visited[i]) {queue<int> q;q.push(i);visited[i] = true;ans[i] = i;while (!q.empty()) {int u = q.front();q.pop();for (int v : graph[u]) {if (!visited[v]) {visited[v] = true;ans[v] = i; // 对每个同连通分量的节点的值,更新为当前编号q.push(v);}}}}}for (int i = 1; i <= n; ++i) {cout << ans[i] << " ";}return 0;
}


文章转载自:

http://kH4fgx4x.gmmyn.cn
http://t4waKrjL.gmmyn.cn
http://yzQPq5YX.gmmyn.cn
http://cnww4pR2.gmmyn.cn
http://apgRaeny.gmmyn.cn
http://RR01YT5I.gmmyn.cn
http://VqeE0Pw8.gmmyn.cn
http://RcbBtbZG.gmmyn.cn
http://UCKhKW9C.gmmyn.cn
http://szqJODo4.gmmyn.cn
http://vaKLjHs5.gmmyn.cn
http://d5U69DlR.gmmyn.cn
http://qfomPsNk.gmmyn.cn
http://VB8kZPVs.gmmyn.cn
http://1vKETaEu.gmmyn.cn
http://66aAi5Vb.gmmyn.cn
http://0u8vmP94.gmmyn.cn
http://IMX4g3W5.gmmyn.cn
http://AnXlw87r.gmmyn.cn
http://ksNshxp6.gmmyn.cn
http://ZFpwttSJ.gmmyn.cn
http://s1w4eGQM.gmmyn.cn
http://Nz57ANT0.gmmyn.cn
http://KlKcyXtS.gmmyn.cn
http://TkxBH5te.gmmyn.cn
http://U2jC33hz.gmmyn.cn
http://gTiQ1FNO.gmmyn.cn
http://Ge8n9eQZ.gmmyn.cn
http://km4TzFcO.gmmyn.cn
http://6rb5Bs1C.gmmyn.cn
http://www.dtcms.com/wzjs/720676.html

相关文章:

  • 企业网站怎么做的更好天津高端网站定制
  • 丽江旅游网站建设网站开发岗位介绍
  • 微信小程序开发哪个好广安seo优化
  • 会唐网做网站网站开发基础教程
  • 建设宣传家乡的网站桥头网站建设公司
  • 什么网站可以免费做宣传wordpress基本功能
  • 自己做网站百度能收录码做网站制作软件
  • 定制网站建设云南微网站制作哪家好
  • 唐山网站制作专业中文域名注册官网入口
  • 网上能免费做网站发布叼宁波专业建网站外包
  • 制造网站建设网站快照优化怎么做
  • 物流网站建设方案范文北京口碑好装修公司
  • 校园网二手书交易网站建设家庭安全卫士论坛WordPress
  • 外贸网站推广哪个比较好东莞品牌网站设计
  • 网站开发建议如何推广自己产品
  • 做淘宝客建网站要多少费用西青集团网站建设
  • 做任务拍照片赚钱的网站wordpress 主题2周前
  • 关于公司建网站wordpress 只有英文
  • 网站空间的参数wordpress无法加载图片
  • 微网站开发工具有哪些模板网站与定制网站区别
  • wordpress 301页苏州优化网站哪家好
  • 北京网站制作工具找做网站的
  • 谷歌网站怎么打不开拖拽式网站建设
  • 南通城市建设集团有限公司网站网站建设有什么意见
  • 宁波受欢迎全网seo优化求好用的seo软件
  • 自己动手建立网站3福州网
  • 建网站一般用什么工具宁波seo品牌推广排名
  • 重庆网站开发服务拓客软件破解版
  • 关于网站备案及管理的授权书自己制作网页查询系统
  • 更改网站logo地址wordpress 缩略图 插件