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

怎么做 代刷网站哪方面的网站

怎么做 代刷网站,哪方面的网站,免费图片生成器,企业注册号查询系统目录 1 基础知识2 模板3 工程化 1 基础知识 树和图的存储:邻接矩阵、邻接表。 树和图的遍历:dfs、bfs。 2 模板 树是一种特殊的图(即,无环连通图),与图的存储方式相同。 对于无向图中的边ab,…

目录

  • 1 基础知识
  • 2 模板
  • 3 工程化

1 基础知识

树和图的存储:邻接矩阵、邻接表。
树和图的遍历:dfs、bfs。

2 模板

树是一种特殊的图(即,无环连通图),与图的存储方式相同。
对于无向图中的边ab,存储两条有向边a->b, b->a。
因此我们可以只考虑有向图的存储。

(1) 邻接矩阵:g[a][b] 存储边a->b

(2) 邻接表:

// 对于每个点k,开一个单链表,存储k所有可以走到的点。h[k]存储这个单链表的头结点
int h[N], e[N], ne[N], idx;// 添加一条边a->b
void add(int a, int b)
{e[idx] = b, ne[idx] = h[a], h[a] = idx ++ ;
}// 初始化
idx = 0;
memset(h, -1, sizeof h);

3 工程化

题目1:求树的重心。把某个结点删除,剩余连通块的最大值。遍历每一个结点,求取这个最大值集合中的最小值。
考察点:用dfs()遍历树,注意走过的结点不用走了。

#include <iostream>
#include <vector>using namespace std;const int N = 1e5 + 10;
int n;
int res = 1e9;
vector<bool> visited(N);
vector<vector<int>> g(N);int dfs(int u) {//返回以u为根结点的子树的结点数目visited[u] = true;int sum = 1;int ans = 0; //把u删除之后的,剩余连通块,数目最大值for (auto x : g[u]) {if (visited[x] == false) {int t = dfs(x);ans = max(ans, t);sum += t;            }}ans = max(ans, n - sum);res = min(res, ans);return sum;
}int main() {cin >> n;int x, y;for (int i = 0; i < n - 1; ++i) {cin >> x >> y;g[x].emplace_back(y);g[y].emplace_back(x);}dfs(1);cout << res << endl;return 0;
}

题目2:给你一张图,结点编号1,2,3…n,给你一些边,边的权重均是1,求结点1到结点n的最短距离,如果不存在路径,输出-1。
考察点:bfs()遍历图。

#include <iostream>
#include <vector>
#include <queue>using namespace std;const int N = 1e5 +10;
vector<vector<int>> g(N);
vector<int> d(N, -1);
int n, m;int main() {cin >> n >> m;int x, y;for (int i = 0; i < m; ++i) {cin >> x >> y;g[x].emplace_back(y);}queue<int> q;q.push(1);d[1] = 0;while (!q.empty()) {int t = q.front();q.pop();//t可以走到哪儿for (auto x : g[t]) {if (d[x] != -1) continue;d[x] = d[t] + 1;q.push(x);}}cout << d[n] << endl;return 0;
}
http://www.yayakq.cn/news/990368/

相关文章:

  • 有哪些网站可以用你会怎么做外国的网站吗
  • 新开网站宁波搭建网站公
  • 石家庄定制网站建设服务粉丝社区网站怎么做
  • 网站开发长期合作开源社区的发展前景
  • phpmysql网站开发项目式教程wordpress怎么被百度收录
  • 教做年糕博客网站重庆建材网
  • 网站建设的ppt建站平台与自己做网站
  • 做课题的网站有多少是备案的不动产网站建设
  • 用php做网站要多久郑州哪里有做平台网站的
  • wordpress 站内搜索慢网站建设公司 lnmp
  • 咋创建自己的网站容桂网站制作代理商
  • 那个网站效果图做的好access做网站
  • 找人做网站需要准备什么材料绿色食品销售网站建设
  • 营销网站的优点个人网站源代码
  • 有什么网站开发软件html5汽车网站模板
  • 酒泉网站seo昆山网站开发ikelv
  • 网站做好后怎么做seowordpress 分类调用
  • 唐山制作网站的公司视频网站很难建设吗
  • 花生壳网站无法登陆织梦网站新闻列表调用
  • 安卓商店搜索引擎优化作业
  • 建设工程资料网站大连网站建设那家好
  • 移动端的优势网络优化app
  • 房屋建设网站淘客app定制开发
  • 怎样做才能让网站帮忙送东西李洋网络做网站怎么样
  • 建设网站的内容及实现方式商务网站开发实训报告
  • 在网站建设中 为了防止工期拖延网网站开发和设计
  • 简述建设iis网站的基本过程简单动画制作软件
  • 手机网站定制开发费用如何提高一个网站
  • 网站开发 岗位职责wordpress 子类
  • 制作网站需要的服务器东莞百度网络推广