当前位置: 首页 > 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.shuangfujiaoyu.com/news/59652.html

相关文章:

  • 望野博物馆阎焰简历湖南关键词优化品牌价格
  • 网页设计网站怎么做西安seo优化工作室
  • 六 网站建设方案.广告策划案优秀案例
  • 阿里邮箱企业版官网天津seo推广软件
  • 怎样开通网站在线制作网页网站
  • 做视频网站要用到的服务器网络推广方式方法
  • 常见的网址有哪些电脑优化大师有用吗
  • 汕头模板开发建站合肥关键词快速排名
  • 郑州网站建设 股权投资关键词一般是指什么
  • 市场营销策略都有哪些汕头网站快速优化排名
  • 介绍北京的网站html网站优化怎么操作
  • 如何查询网站开发windows优化大师好吗
  • 快设计网站官网数据分析师一般一个月多少钱
  • 怎么自己制作游戏手机版长春网站优化页面
  • 温州网站建设制作公司seo关键词优化是什么意思
  • 网站关键词更新东莞关键词排名优化
  • 包头建网站公司哪家强网络营销有哪几种方式
  • 湖南做网站价格正规seo多少钱
  • 自己做的网站 kindle爱站小工具圣经
  • 酒店网络营销推广方案廊坊seo
  • 做php网站的书广州网页推广公司
  • 个人主页网站设计论文seo属于技术还是营销
  • b2c电商网站产品关键词怎么找
  • 温州网站制作计划网球排名即时最新排名
  • 福州企业网站建设网站注册流程和费用
  • 陕西省建设执业资格注册中心网站如何推广小程序
  • 济南营销网站建设公司苏州关键词优化搜索排名
  • 网站推广服务合同seo网络优化是做什么的
  • 免费网站风格品牌推广策略
  • 网站建设 军报湘潭网站设计外包公司