很显然,学过了LCT,大家一定都会用LCT来维护动态树结构了

那么,遇到图问题的时候,是不是也能用lct来解决呢?

解决图问题的时候,我们必须要仍然维护一棵树的形态,否则,lct是做不动的

那么下面来看几道题目

<br >

代码戳这里

<br >

密码: s5qx

1、Codeforces gym 100551A

  • x y 增加x、y的边

  • x y 去掉x、y的边

? 询问图中的联通块数量

显然,没操作前,答案是n

考虑加边

不连通,直接连接,答案减一

连通,并且(u, v)的删除时间比u -> v链上的最早删除时间边大,断开最小边,连接u -> v。

连通,并且(u, v)的删除时间小于等于u -> v链上的最早删除时间边,直接无视。

删边操作

如果u, v是树边

断开u, v,答案加一。因为当前边是已经加入的边里面删除时间最迟的,能够连接u, v的其他边要么已经被删除,要么还没被加入,所以可以放心地答案加一。

u, v不是树边,无视就好,对答案没有影响

2、Codeforces gym 100551B

首先要知道图论中桥的定义:删掉它之后,图必然会分裂为两个或两个以上的子图

那么,这道题目的处理方法就显得比较简单了

因为只有加边,我们对于每一次加边

如果x,y不连通,那么我要要在边上打上标记

如果x,y本来就联通,那么我们要减去x,y链上的所有标记,然后将标记清0

清0的时候,类似rev的方式,打延迟标记即可

3、Codeforces gym 100551E

给出一张图,每次询问删去一组边,询问是否仍为连通图

对于每组询问,前面为删除操作,后面为加入操作(还原),中间在加一个询问操作

然后就规约成了A....直接刚

bzoj3237与这道题目一模一样,甚至连数据范围都一样........

用LCT解一类动态图的问题的更多相关文章

  1. OSI7层封包解包动态图-数据在网络中的传输过程.gif

  2. javaCV开发详解之12:视频转apng动态图片实现,支持透明通道,也支持摄像机、桌面屏幕、流媒体等视频源转apng动态图

    wjavaCV系列文章: javacv开发详解之1:调用本机摄像头视频 javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG. ...

  3. LOJ121 「离线可过」动态图连通性

    思路 动态图连通性的板子,可惜我不会在线算法 离线可以使用线段树分治,每个边按照存在的时间插入线段树的对应节点中,最后再dfs一下求出解即可,注意并查集按秩合并可以支持撤销操作 由于大量使用STL跑的 ...

  4. [置顶] Android中使用Movie显示gif动态图

    转载请注明:  http://blog.csdn.net/u012975705/article/details/48717391 在看这篇博文之前对attr自定义属性还是不是很熟的童鞋可以先看看:An ...

  5. [LOJ#121]动态图连通性

    [LOJ#121]动态图连通性 试题描述 这是一道模板题. 你要维护一张无向简单图.你被要求加入删除一条边及查询两个点是否连通. 0:加入一条边.保证它不存在. 1:删除一条边.保证它存在. 2:查询 ...

  6. GCC 指令详解及动态库、静态库的使用

    GCC 指令详解及动态库.静态库的使用 一.GCC 1.1 GCC 介绍 GCC 是 Linux 下的编译工具集,是「GNU Compiler Collection」的缩写,包含 gcc.g++ 等编 ...

  7. Wpf 中使用gif格式的动态图

    第一种方法:使用winform插件 <WindowsFormsHost  xmlns:wf="clr-namespace:System.Windows.Forms;assembly=S ...

  8. 在sublime text 中的Emmet快捷键动态图演示

    Emmet的前身是大名鼎鼎的Zen coding,如果你从事Web前端开发的话,对该插件一定不会陌生.它使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度,比如下面的演示: ...

  9. HighChartS cpu利用率动态图(Java版)

    来源:http://www.cnblogs.com/haifg/p/3217699.html   最近项目需要监控服务器cpu的利用率,并做成动态图.在网上查找了一些资料,最终选择了HighChart ...

随机推荐

  1. leetcode-25-exercise_string&array

    14. Longest Common Prefix Write a function to find the longest common prefix string amongst an array ...

  2. JAVA基础篇—模拟服务器与客户端通信

    第一种: 客户端class Client package 服务器发送到客户端; import java.io.BufferedReader; import java.io.InputStreamRea ...

  3. arm页表在linux中的融合

    参考:arm-linux内存页表创建 arm的第一级页表条目数为4096个,对于4K页第二级目录条目个数为256个,一级二级条目都是每个条目4字节. 在linux下二级分页如下:虚拟地址——> ...

  4. linux学习-用户的特殊 shell 与 PAM 模块

    特殊的 shell, /sbin/nologin 『无法登入』指的是:『这个使用者无法使用 bash 或其他 shell 来登入系统』而已, 并不是说这个账号就无法使用其他的系统资源! 让某个具有 / ...

  5. STM8时基单元

    STM8时基单元 时基单元包含: 16位向上/向下计数器 16位自动重载寄存器 重复计数器 预分频器 (图29:STM8 时基单元) 16位计数器,预分频器,自动重载寄存器和重复计数器寄存器都可以通过 ...

  6. WebApp开发入门

    web app 的技术平台很多,如adobe phonegap.sencha touch.appcan(国产).dcloud(国产)平台.我选择了dcloud平台,原因:简单,容易上手. web ap ...

  7. python学习-- 在for循环中还有很多有用的东西,如下:

    变量 描述 forloop.counter 索引从 1 开始算 forloop.counter0 索引从 0 开始算 forloop.revcounter 索引从最大长度到 1 forloop.rev ...

  8. sql server 学习分享

    http://www.cnblogs.com/liu-chao-feng/p/6144872.html

  9. 九度oj 题目1452:搬寝室

    题目描述: 搬寝室是很累的,xhd深有体会.时间追述2006年7月9号,那天xhd迫于无奈要从27号楼搬到3号楼,因为10号要封楼了.看着寝室里的n件物品,xhd开始发呆,因为n是一个小于2000的整 ...

  10. Python 数据库到处到Excel

    import MySQLdb import xlwt def outMySQL(file_name): wb = xlwt.Workbook() sh = wb.add_sheet('sheet 1' ...