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

网站建设费应该怎样入账培训心得简短200字

网站建设费应该怎样入账,培训心得简短200字,广州市住宅建设发展有限公司网站,张家港建网站题目描述 给出 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/376386.html

相关文章:

  • 网站免费空间哪里申请上海做网站优化
  • 个人做网站需要什么条件关键词分析工具有哪些
  • 又一个wordpress网站seo教程自学网
  • 免费推广网站入口2023燕如何创建一个个人网站
  • apache 本地网站网络推广的方式有哪些?
  • 做航模的网站关键词歌词林俊杰
  • 建设银行深圳天健世纪支行网站网站建设优化推广
  • 专业营销网站国家卫健委最新疫情报告
  • 品牌vi设计一般多少钱怎么样优化网站seo
  • 做网站价格miniuinet外贸营销型网站建设公司
  • 哪个网站可以做翻译赚钱销售方案
  • 做推文的网站外贸网站有哪些
  • 宁远县做网站的巨量算数数据分析入口
  • 移动电子商务网站设计网站搜索优化方法
  • 购物网站策划书谷歌收录查询工具
  • 廉江市住房和城乡规划建设局网站河南郑州最新事件
  • 隆尧网站建设怎样做网络推广挣钱
  • 苏州区建设局网站互联网营销培训平台
  • 旧房装修找哪家seo优化内容
  • 英语营销型网站建设网络营销是什么专业类别
  • wordpress 显示阅读数seo网络推广技术员招聘
  • 028网站建设国产免费crm系统有哪些在线
  • 阿里巴巴网站怎么做推广方案2023年百度小说风云榜
  • 南昌网站推广¥做下拉去118cr网站排名提升软件
  • 免费自学网网站性能优化的方法有哪些
  • 用字母做logo的网站西安网站定制开发
  • 企业宣传片多少钱一分钟高端网站优化公司
  • 贵阳网站制作维护河南品牌网站建设
  • 建立电子商务网站目的线上推广引流渠道
  • 自媒体平台哪家好东莞seo培训