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

cms是啥济南seo全网营销

cms是啥,济南seo全网营销,做网站推广一般多少钱,中国建设教育协会官方网站目录 题目算法标签: 并查集, 反向考虑, 枚举思路代码 题目 P1197 [JSOI2008] 星球大战 算法标签: 并查集, 反向考虑, 枚举 思路 按题目描述, 给定一个图, 每次删除一个点, 求联通块的数量, 直接求的算法时间复杂度太高, 无法通过, 考虑反向添加点, 假设当前图 G G G是已经全…

题目

P1197 [JSOI2008] 星球大战

算法标签: 并查集, 反向考虑, 枚举

思路

按题目描述, 给定一个图, 每次删除一个点, 求联通块的数量, 直接求的算法时间复杂度太高, 无法通过, 考虑反向添加点, 假设当前图 G G G是已经全部删除目标点的剩余图, 假设当前联通块的数量是 k k k, 然后倒序添加点, 如果合并两个新的连通块, 那么 k − 1 k-1 k1, 因为是从后向前添加点, 因此记录答案也是逆序记录的, 最后再逆序输出即可

代码

#include <iostream>
#include <algorithm>
#include <cstring>
#include <vector>using namespace std;const int N = 4e5 + 10, M = N;int n, m, k;
int head[N], ed[M], ne[M], idx;
int del[N];
int fa[N];
bool vis[N] = {0};
vector<int> ans;void add(int u, int v) {ed[idx] = v, ne[idx] = head[u], head[u] = idx++;
}int find(int u) {if (u != fa[u]) fa[u] = find(fa[u]);return fa[u];
}void merge(int u, int v) {int fa1 = find(u), fa2 = find(v);if (fa1 != fa2) fa[fa2] = fa1;
}int main() {ios::sync_with_stdio(0);cin.tie(0), cout.tie(0);memset(head, -1, sizeof head);cin >> n >> m;for (int i = 0; i < m; ++i) {int u, v;cin >> u >> v;add(u, v), add(v, u);}for (int i = 0; i <= n; ++i) fa[i] = i;cin >> k;for (int i = 0; i < k; ++i) {cin >> del[i];vis[del[i]] = true;}// 计算初始连通性int cnt = n - k;for (int i = 0; i < idx; ++i) {int u = ed[i];int v = ed[i ^ 1];if (!vis[u] && !vis[v] && find(u) != find(v)) {merge(u, v);cnt--;}}ans.push_back(cnt);for (int i = k - 1; i >= 0; --i) {int u = del[i];vis[u] = false;cnt++;for (int j = head[u]; ~j; j = ne[j]) {int v = ed[j];if (!vis[v] && find(u) != find(v)) {cnt--;merge(u, v);}}ans.push_back(cnt);}reverse(ans.begin(), ans.end());for (int val : ans) cout << val << "\n";return 0;
}
http://www.hkea.cn/news/462873/

相关文章:

  • 网上有做logo的网站吗网络营销的核心是什么
  • 自建网站怎么做推广微信营销策略
  • 跳网站查询的二维码怎么做的关键词排名点击软件网站
  • 兼容手机的网站百度怎么推广自己的视频
  • 宝安中心医院入职体检跟我学seo
  • 企业网站后端模板石家庄疫情最新情况
  • 沈阳哪家网站做的好网络营销是指什么
  • 我的网站模板网站建设主要推广方式
  • 国外app素材网站seo运营是做什么的
  • 企业网站seo怎么做百度帐号个人中心
  • 郑州网站建设亅汉狮网络百度网盘seo优化
  • 模板型网站seo优化平台
  • 官方网站下载免费软件培训机构有哪些?哪个比较好
  • 网站导航怎么做的惠州seo计费管理
  • 建设公司网站模板全国唯一一个没有疫情的城市
  • 网站怎么做seo_南京百度提升优化
  • 旅游网站开发与设计论文怎么样建网站
  • 北京网站推广排名公司企业网站的搜索引擎推广与优化
  • 动态网站期末设计广告营销策略
  • 山东网站营销推广费用旺道seo推广
  • 邢台网站建设服务周到百度数据分析工具
  • 周口网站建设竞价恶意点击犯法吗
  • 网站建设没有预付款seo快速提升排名
  • 网站开发者的设计构想网络推广平台软件
  • 做立体字的网站重庆seo公司排名
  • 电子商务网站的建设包含哪些流程搜索引擎关键词怎么优化
  • 将自己做的网站发布到谷歌推广新手教程
  • 深圳保障性住房管理办法seo排名优化方法
  • 2022注册公司取名推荐网络营销的优化和推广方式
  • 做网站费是多少贵州二级站seo整站优化排名