题意:有n个节点,然后执行I u,v(把u的父节点设为v)和E u(询问u到根节点的距离)。

思路:并查集。加了信息的并查集,在路径压缩的同时维护距离d[i];

code:

#include <bits/stdc++.h>
using namespace std;const int N=2e4+5;int fa[N],d[N];
int getfa(int x)
{if (x!=fa[x]){int rt=getfa(fa[x]);d[x]+=d[fa[x]];fa[x]=rt;}return fa[x];
}int main()
{int T;scanf("%d",&T);while (T--){int n,u,v;char cmd[9];scanf("%d",&n);for (int i=0;i<n;i++) fa[i]=i,d[i]=0;while (scanf("%s",cmd)&&cmd[0]!='O'){if (cmd[0]=='E') {scanf("%d",&u);getfa(u);printf("%d\n",d[u]);}else {scanf("%d %d",&u,&v);fa[u]=v;d[u]=abs(u-v)%1000;}}}
}

UVA 1329——Corporative Network相关推荐

  1. UVA 1329 Corporative Network(并查集:路径压缩)

    UVA 1329 Corporative Network(并查集:路径压缩) 2014年03月09日 00:19:33 阅读数:914 UVA 1329 Corporative Network(并查集 ...

  2. UVA 315 :Network (无向图求割顶)

    题目链接 题意:求所给无向图中一共有多少个割顶 用的lrj训练指南P314的模板 #include<bits/stdc++.h> using namespace std; typedef ...

  3. UVa在线比赛单题汇总-----DP专题

    动态规划基础 例题 LA 3882 UVa 3882 - And Then There Was One 递推------------无力orz UVa 10635 10635 - Prince and ...

  4. POJ前面的题目算法思路【转】

    1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...

  5. POJ 超详细分类

    POJ 各题算法 1000    A+B Problem            送分题     49%    2005-5-7 1001    Exponentiation         高精度   ...

  6. 【转】别人整理的DP大全

    为什么80%的码农都做不了架构师?>>>    动态规划 动态规划 容易: 1018 , 1050 , 1083 , 1088 , 1125 , 1143 , 1157 , 1163 ...

  7. π-Algorithmist分类题目(2)

    原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(2) Set Theory U ...

  8. Regional 做题记录 (50/50)

    写在前面 博主深感自己太弱了QAQ 于是有了一个刷水的想法,Regional的题目还是有很多考查思维的题目,所以这次是乱做50道思考题,可能会顺带做一些水题,这些题的简要题解会写到这篇博文里面,希望能 ...

  9. poj动态规划经典题目

    列表一:经典题目题号: 容易: 1018, 1050, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 1189, 1191,1208, 1276, 1322, 1 ...

最新文章

  1. 技术项目 - Linux Swap
  2. MySQL调优(五):MySQL查询优化分析
  3. GIF图片合集(用于网络请求图片用)
  4. 用.Net开发Windows服务初探
  5. SQL Server Express无法建立ODBC问题(错误代码67 和17)
  6. 假期要如何过才有意义
  7. 查看eclipse使用的jre版本
  8. 【BZOJ】3289: Mato的文件管理(莫队算法+树状数组)
  9. 线程间的通信之wait和notify的使用
  10. FineReport.10 一(帆软)(报表基础练习)
  11. NATAPP内网穿透
  12. win10电脑磁盘占用百分百,电脑优化
  13. 十分钟超简单完成百度地图3.0离线功能
  14. aws cloudfront
  15. PS 基础知识 CMYK全称是什么
  16. Spring JDBC 访问数据库
  17. 字符串常量池,看这篇就够了(二)
  18. nodejs MVC框架:Adonisjs框架入门-002环境安装和创建项目
  19. ERROR: Failed to resolve: xxx Affected Modules: xxx
  20. MySQL | 创建和管理表

热门文章

  1. 网页中二维码识别规则
  2. 为什么你应该尝试@reach/router
  3. 静态页面如何实现 include 引入公用代码
  4. echarts地图在ie浏览器上不显示
  5. 20145202马超《信息安全系统设计基础》实验二总结
  6. QT mainwindow四件套
  7. 1704:baoge的洗漱难题[黄]
  8. String类的构造与析构相关处理
  9. ruby sinatra mysql_一分钟开始持续集成之旅系列之:Ruby + Sinatra 应用
  10. 英特尔x722网卡驱动_产品详情 | 从核心到边缘,英特尔加速5G网络基础设施建设...