题目连接:

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=41

题解:

类似于数据结构中并查集

AC CODE

#include <iostream>  #include <cstdio>  using namespace std;    int sky[10001] = {0};  int Left = 10001,Right = 0;    int main()  {     // freopen("input.txt","r",stdin);        int L,H,R;        while (cin >> L >> H >> R)      {          //构造sky[L...R]区间内的轮廓          for (int i = L; i != R; i++)              sky[i] = sky[i] > H ? sky[i] : H;                    Left = Left < L ? Left : L;          Right = Right > R ? Right : R;      }        while (Left < Right)      {          // 输出其X下标值          cout << Left << ' ';          // 找出不相等的高度值          while (sky[Left] == sky[Left+1])              Left++;          cout << sky[Left] << ' ';          Left++;      }      cout << Right << " " << 0 << endl;  }  

转载于:https://blog.51cto.com/zhujifang/1380278

Uva_105 (类并查集)相关推荐

  1. 并查集类的c++封装,比较union_find algorithm四种实现方法之间的性能差别

    问题描述: 在计算机科学中,并查集是一种树型的数据结构,其保持着用于处理一些不相交集合(Disjoint Sets)的合并及查询问题.有一个联合-查找算法(union-find algorithm)定 ...

  2. 【模板】并查集 两种路径压缩写法(类模板和函数模板)

    并查集函数模板写法: #include <bits/stdc++.h> using namespace std; typedef long long ll; #define MAX_N 1 ...

  3. 图的并查集QuickFind类总结——C++

    图分为无向图.有向图.加权图.其中理解图论中一个重要概念是并查集.并查集有两个重要功能,分别是find查找根节点函数和union连通两个节点.传统的并查集实现算法效率较低,引申出两种优化版的并查集算法 ...

  4. 算法笔记(三)特殊数据结构——哈希表、有序表、并查集、KMP、Manacher、单调栈、位图、大数据类题

    layout: post title: 算法笔记(三)特殊数据结构--哈希表.有序表.并查集.KMP.Manacher.单调栈.位图.大数据类题 description: 算法笔记(三)特殊数据结构- ...

  5. CF650E Clockwork Bomb(树上构造类问题、并查集)

    Description 给出两棵 n 结点的有标号树. 每次操作删去第一棵树的一条边,再加上一条边,需要保证此时还是一棵树. 构造一种操作序列,将第一棵树变成第二棵树,使得操作数最小. n ≤ 5×1 ...

  6. codeforces 400D Dima and Bacteria 并查集+floyd

    题目链接:http://codeforces.com/problemset/problem/400/D 题目大意: 给定n个集合,m步操作,k个种类的细菌, 第二行给出k个数表示连续的xi个数属于i集 ...

  7. 51 nod 1427 文明 (并查集 + 树的直径)

    1427 文明 题目来源: CodeForces 基准时间限制:1.5 秒 空间限制:131072 KB 分值: 160 难度:6级算法题 安德鲁在玩一个叫"文明"的游戏.大妈正在 ...

  8. 算法:程序设计之并查集

    前言 之前一直都是听说并查集,感觉是一个神乎其技,狂拽酷炫.却没有想过在自己学习并查集之前,自已在解决问题的时候也能够想到一个和并查集异曲同工的方法.这个还是很愉快的. 版权说明 著作权归作者所有. ...

  9. sdut 2129树结构练习——判断给定森林中有多少棵树(并查集)

    树结构练习--判断给定森林中有多少棵树 Time Limit: 1000MS Memory limit: 65536K 题目描述 众人皆知,在编程领域中,C++是一门非常重要的语言,不仅仅因为其强大的 ...

最新文章

  1. Linux如何搜索文件的方法
  2. pandas的分列操作str.split()
  3. 三:CAP与Base理论
  4. 4 款 MySQL Binlog 日志处理工具对比,谁才是王者?
  5. mysql 宽容模式_SELinux 宽容模式(permissive) 强制模式(enforcing) 关闭(disabled)
  6. [Vue warn]: Error in render: TypeError: _self.$scopedSlots.default is not a function 错误解决
  7. topcoder srm 699 div1 -3
  8. 计算机机房里面难闻的气味,新装中央空调气味刺鼻为什么?怎么办?-中央空调 异味 刚开...
  9. 三大有限元分析软件(ABAQUS、ANSYS、MSC)的优缺点是什么?应如何选择?
  10. 西门子TIA portal中如何安装FANUC机器人的GSD文件
  11. S7-1200 PLC的常见扩展模块
  12. php踩过的那些坑(2) strpos引发的血案
  13. IT从业人员面试经典70问答
  14. Web导出Excel总结
  15. Tcp Daytime获取客户端
  16. 4只鸭子在同一个圆圈内游泳,问:4只鸭子出现在同一个半圆内的概率是多少?Python解答
  17. 看inux系统中的c语言编译器,Linux系统自定义安装C语言gcc编译器图文详细教程
  18. java毕业生设计新疆旅游专列订票系统计算机源码+系统+mysql+调试部署+lw
  19. 中科创达出席2021福布斯中国创新峰会
  20. npm install下载包的时候报4048rename的错误

热门文章

  1. 哪一版可以打开pdg 安卓超星图书馆_南安:山区孩子有了数字图书馆
  2. 让开发自动化: 利用 Ivy 管理依赖项
  3. tomcat 系统访问日志配置
  4. yii框架下使用redis
  5. python 菜鸟入门
  6. hexo github pages 搭建博客
  7. Java基础知识强化之集合框架笔记56:Map集合之HashMap集合(HashMapString,Student)的案例...
  8. 关于dorado的存储问题
  9. xml节点的添加和删除
  10. 开发时对业务技术框架的理解