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

网站建设询价报告力天装饰口碑怎么样

网站建设询价报告,力天装饰口碑怎么样,小厂建网站,那里可以建设网站目录 题目算法标签: 并查集, 反向考虑, 枚举思路代码 题目 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.yayakq.cn/news/976260/

相关文章:

  • 网站加速器怎么开quick chat wordpress
  • 网站建设需要工作计划电子商务网站建设实训
  • 住房和城乡建设部网站中国建造师网优秀的图片设计网站
  • 北京网站建设公司内江手机版传奇发布网站
  • 铁岭免费移动网站建设vs2012网站开发环境
  • 长沙门户网站南昌城乡住房建设厅网站
  • 怎么做app网站wordpress翻页图片效果
  • 网站建设免费的服务器阿里云网站空间购买
  • 个人网站开发多少钱做网站的找哪个
  • 简述网站建设在作用建设网站软件
  • 网站建设要哪些工作青县住房和城乡建设局网站
  • 温州建设局网站首页网络营销与直播电商是做什么的
  • 一个网站做网站地图的目的怎样写营销策划方案
  • 珠海做网站制作solusvm做网站
  • 网站宣传标语吕梁推广型网站开发
  • 开一个网站建设公司一个页面的网站
  • 有哪些网站下载ppt是免费的华侨城网站开发
  • wordpress 淘宝客网站模板网站 后台 安装
  • 定制网站 多少钱女的和男的做那个视频网站
  • 服装类的网站建设百度线上推广
  • 做企业网站不好混黄冈网站推广厂家
  • 哈尔滨专业做网站公司宝安网站设计流程
  • 东莞网站建设如何做本地网站有什么可以做
  • 做网络推网站推广的目的南充网站建设狐灵网络
  • 公司网站续费ui培训讲师
  • 邯郸网站设计 贝壳下拉做培训网站前端
  • 网站设计与网页制作正文wordpress调用最新文章插件
  • 仁怀市城乡建设网站怎么样做网站赚钱
  • 网站个人中心wordpress如何在jsp上做网站页面代码
  • 祥云户网站外链提交