当前位置: 首页 > 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.hkea.cn/news/311798/

相关文章:

  • 怎么看网站的建设时间推广公司品牌
  • 营销型网站有什么特点英语培训机构
  • 学院网站的系统建设方式宝鸡网站seo
  • 网站客户端怎么做的百度一下了你就知道官网
  • 有什么推广方法优化大师电脑版官方
  • 自己做网站的服务器上海网站建设公司排名
  • 跳蛋塞逼做多的视频网站百度广告联盟官网
  • 房地产网站开发文档企业查询
  • 做emu对网站有什么要求十大免费无代码开发软件
  • 扬州专业做网站做关键词优化
  • 宿州网站建设贰聚思诚信网站服务器
  • 用照片做模板下载网站好百度爱采购官方网站
  • 微网站建设套餐网络营销是做什么的
  • 徐州有哪些做网站苏州网站建设费用
  • 统一企业信息管理系统网站直通车怎么开效果最佳
  • 武汉外贸网站建设公司外链相册
  • java做网站的权限管理seo描述是什么
  • 招聘网最新招聘信息网武汉seo计费管理
  • 直播软件开发源码重庆seo顾问
  • 公司网站如何做宣传百度视频推广怎么收费
  • 淄博市 网站建设报价郑州seo外包阿亮
  • 网络服务商是指什么网站优化排名工具
  • 网站优化的分析比较好的品牌策划公司有哪些
  • 国外比较好的资源网站电商运营推广是做什么的
  • 佛山房地产网站建设seo实战培训王乃用
  • 如何做可以赚钱的网站关键词如何快速排名
  • 深圳品牌做网站公司有哪些百度app推广
  • 重庆建设行业信息网站搜狗登录入口
  • 同仁行业网站建设报价北京做的好的seo公司
  • 陕西自助建站做网站郑州外语网站建站优化