博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【HDOJ】2473 Junk-Mail Filter
阅读量:7064 次
发布时间:2019-06-28

本文共 972 字,大约阅读时间需要 3 分钟。

并查集删除结点,方法是构建虚拟点,做映射。

1 #include 
2 #include
3 4 #define MAXNUM 1000050 5 6 int bin[MAXNUM], assist[MAXNUM]; 7 char visit[MAXNUM]; 8 int n, ext; 9 10 int find(int x) {11 int r = x;12 int i = x, j;13 14 while (r != bin[r])15 r = bin[r];16 17 while (i != r) {18 j = bin[i];19 bin[i] = r;20 i = j;21 }22 23 return r;24 }25 26 void merge(int x, int y) {27 int fx, fy;28 29 fx = find(x);30 fy = find(y);31 32 if (fx != fy) {33 bin[fx] = fy;34 }35 }36 37 void extract(int x) {38 bin[ext] = ext;39 assist[x] = ext++;40 }41 42 int main() {43 int m, t=1;44 int i, x, y;45 char ch;46 47 while (scanf("%d %d", &n, &m)!=EOF && (n||m)) {48 memset(bin, 0, sizeof(bin));49 memset(assist, 0, sizeof(assist));50 memset(visit, 0, sizeof(visit));51 for (i=0; i

 

转载于:https://www.cnblogs.com/bombe1013/p/3699634.html

你可能感兴趣的文章
第一天
查看>>
VUE基础插值表达式
查看>>
如何在mysql客户端即mysql提示符下执行操作系统命令
查看>>
人月神话读后感
查看>>
Learning Agile software Development
查看>>
HDFS原理解析(整体架构,读写操作流程及源代码查看等)
查看>>
“精于算计”与“精于计算”我们应该更偏重哪方面?
查看>>
CAFFE安装(10):Mnist测试(可不做)
查看>>
7.2.7、数组指针的操作
查看>>
SetProp()、GetProp()、RemoveProp() API接口
查看>>
ES6 module模块
查看>>
content management system
查看>>
缓存穿透 缓存雪崩
查看>>
System.gc
查看>>
最小二乘法多项式曲线拟合原理与实现(转)
查看>>
Java NIO 系列教程(转)
查看>>
socketio
查看>>
Oracle的常见错误及解决办法
查看>>
一花一世界(转)
查看>>
winform 控件部分
查看>>