hdu5923 Prediction
来源:互联网 发布:制作菜单的软件 编辑:程序博客网 时间:2024/05/16 18:42
jxt的思路 先膜一发
先处理 T这棵树上每个点到祖先这条链的点所生成的并查集
每个点的并查集都得分开来存
这个dfs做就好了
最后询问的时候 将k 个点的并查集合并就是这个询问的连通图
易得答案
#include<bits/stdc++.h>using namespace std;#define sz(X) ((int)X.size())int n,m,q;vector<int> mp[10005];int f[10005][505];int find(int x, int ty){return x==f[ty][x]?x:(f[ty][x]=find(f[ty][x], ty));}int E[10005][2];int so[505];int cn[505];void dfs(int x, int pre) { for(int i = 1; i <= n; ++i) f[x][i] = f[pre][i]; int fx= find(E[x][0],x); int fy = find(E[x][1],x); if(fx != fy) f[x][fx] = fy; for(int i = 0; i < sz(mp[x]); ++i) { int y = mp[x][i]; dfs(y,x); }}int main(){ int _; scanf("%d",&_); for(int cas=1;cas<=_;cas++) { memset(cn,0,sizeof(cn)); scanf("%d %d",&n,&m); for(int i = 1; i <= n; ++i) f[1][i] = i; for(int i = 1; i <= m; ++i) mp[i].clear(); for(int i = 2; i <= m; ++i) { int a; scanf("%d",&a); mp[a].push_back(i); } for(int i = 1; i <= m; ++i) { scanf("%d %d",&E[i][0],&E[i][1]); } dfs(1,1); scanf("%d",&q); printf("Case #%d:\n",cas); for(int i = 1; i <= q; ++i) { for(int j = 1; j <= n; ++j) f[0][j] = j; int k; scanf("%d",&k); for(int j = 0; j < k; ++j) { int a; scanf("%d",&a); for(int l = 1; l <= n; l++) { int t1 = find(l,a); if(t1 != l) { int x = find(t1,0); int y = find(l,0); if(x != y) f[0][x] = y; } } } int ans = 0; for(int j = 1; j <= n; ++j) { int x = find(j,0); if(cn[x] < i) ans ++; cn[x] = i; } printf("%d\n",ans); } } return 0;}
0 0
- hdu5923 Prediction
- HDU5923-Prediction
- HDU5923——Prediction(数据结构,并查集)
- 【HDU5923 2016CCPC东北地区大学生程序设计竞赛 - 重现赛 B】【并查集 暴力 复杂度计算】Prediction 生效若干条链上的所有边条件下的联通块情况
- hdu5923(并查集维护联通块)
- Game Prediction
- Game Prediction
- Game Prediction
- Caffe Prediction
- branch prediction
- poj1323Game Prediction
- Edge Prediction
- Game Prediction
- titanic prediction
- Game Prediction
- Game Prediction
- 如何开始 Intra Prediction
- pku1323 Game Prediction
- 【华为OJ26】字符串排序
- 深度学习与计算机视觉系列(6)_神经网络结构与神经元激励函数
- 字符串的简单介绍
- 在manifests中设置全屏 无标题栏
- java继承
- hdu5923 Prediction
- 計算機指令及架構
- XunSearch(讯搜)的php使用教程步骤
- spring mvc 拦截器
- Hadoop流实现WordCount程序样例
- phpstorm 无法删除文件问题
- STM32实例之LED灯闪烁控制以及相关注意事项
- ORDER BY CHARINDEX 语法
- SSL介绍与Java实例