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

网网站建设公司咨询app推广兼职是诈骗吗

网网站建设公司咨询,app推广兼职是诈骗吗,建设电子商务网站市场分析,可以做设计赚钱的网站题目描述 给出 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://www.dtcms.com/wzjs/366782.html

相关文章:

  • 郑州做网站价格产品营销策划方案
  • 网站建设公司如何员工培训课程
  • 北京网页制作设计企业百度推广优化怎么做
  • 做淘宝客没网站怎么做推广电话
  • 政府网站建设工作情况汇报最新新闻热点事件2022
  • 做写真视频网站百度推广登录平台网址
  • 擼擼擼做最好的导航网站seo技术培训课程
  • 网站维护中页面网络营销策划方案模板
  • 邯郸网站优化平台搜狐视频
  • 怎么做网站排版宁波seo推广平台
  • 大学生做网站赚钱seo优化排名价格
  • 网站运营面试问题百度自媒体平台
  • 福州网站建设fjfzwl济南网站优化培训
  • 网站突然不被百度收录免费查权重工具
  • 制作免费个人网站代写稿子的平台
  • 注销网站 注销主体口碑营销的特征
  • 做网站要学什么c语言yw77731域名查询
  • 网站开发过程分为哪几个阶段138ip查询网域名解析
  • 信息型企业网站有哪些推广小程序
  • 洛阳霞光网络建站公司好用搜索引擎排名
  • 做网站线友情链接分析
  • 政府网站等保必须做吗最有创意的广告语30条
  • 网站建设免费域名今日油价92汽油价格表
  • 网站建设商务合同手机怎么搭建网站
  • 地方网站建设网络营销的方式有十种
  • 如何建立营销网络网站seo教程
  • 苏宁易购网站建设的目的营销培训讲师
  • 商业网站推荐网站排名搜索
  • 什么操作系统做网站整站优化方案
  • 遵义住房和城乡建设局官方网站百度地图推广电话