题目大意

给出一幅nn个点mm条边的无自环重边的无向图,要求回答QQ个问题,分为以下两种。

  • 若删除AA和BB之间的边,问xx和yy两点之间是否联通。
  • 若删除点AA,问xx和yy两点之间是否联通。

    n<=105,m<=500,000,Q<=300,000n


    分析

    对于第一种问题只要处理出双联通分量,将它们都缩为点后判断删除的边是否在树上xx和yy对应的点的路径上即可。实际上就是判断两个端点是否都在路径上就可以了。

    这个问题主要难在第二个问题。
    有若干种处理方法。

    我的处理方法

    我是求出每个割点影响的是哪段dfs序。用map存起来,在处理时判断一下是否被影响就可以了。

    进阶

    既然可以离线,直接把询问挂在删除点上,做tarjantarjan时判一下就可以了。

    另一种思路

    不妨把dfs树画出来,那么被删除点会影响这两个点的必要条件是它在dfs树两点间路径上。然而并不是充要条件,因为可能从下面通过反祖边跳上来绕过删除点。那么只可能是一个走反祖边去“找“另一个,或者两个一起跑到祖先那会面。通过判断dfndfn和lowlow之间的关系就可以解决这个问题了。


    后记

    对于求割点这种东西一般用dfs序是种不错的方法,离线可以减低问题的复杂度,而利用dfs树来解决问题是很优美而巧妙又有效的方法。

【COCI 2007】追捕盗贼相关推荐

  1. 『追捕盗贼 Tarjan算法』

    追捕盗贼(COCI2007) Description 为了帮助警察抓住在逃的罪犯,你发明了一个新的计算机系统.警察控制的区域有N个城市,城市之间有E条双向边连接,城市编号为1到N. 警察经常想在罪犯从 ...

  2. 【NOI2007】 追捕盗贼

    题目描述 追捕盗贼 问题描述 魔法国度 Magic Land 里最近出现了一个大盗 Frank,他在 Magic Land 四处作 案,专门窃取政府机关的机密文件(因而有人怀疑 Frank 是敌国派来 ...

  3. 【基于贪心的树型动态规划】【NOI2007】追捕盗贼

    问题描述 魔法国度 Magic Land 里最近出现了一个大盗 Frank,他在 Magic Land 四处作案,专门窃取政府机关的机密文件(因而有人怀疑 Frank 是敌国派来的间谍). 为了捉住 ...

  4. P2892 [NOI2007] 追捕盗贼

    题目描述 小 Q 最近发现了一款新游戏,游戏的目标是从一个新手修炼成为武功高强的大侠.面对错综复杂的游戏世界,小 Q 要对他面临的每件事情做出谨慎的选择.例如,是否参加一个陌生人邀请的比武:同意或是拒 ...

  5. NOI2007.Day2.T3.追捕盗贼

    这道题是看的郑暾大牛的论文<平衡思想> 里面说这道题是树的Search Number问题,有O(n)解法,恰好我这里有数据&标程,一看标程8.5k-- 郑暾大牛给出了一种DP构造解 ...

  6. JZOJ1418. 【COCI2007】追捕盗贼

    题目描述 Description 为了帮助警察抓住在逃的罪犯,你发明了一个新的计算机系统.警察控制的区域有N个城市,城市之间有E条双向边连接,城市编号为1到N. 警察经常想在罪犯从一个城市逃亡另一个城 ...

  7. 诺奖以上,真相未满:追捕黑洞二百年

    如果做一个"天体人气榜",那黑洞应该是当之无愧的冠军. 刚刚,黑洞又一次跃入了大众的视线.北京时间 10 月 6 日,诺贝尔委员会宣布2020年诺贝尔物理学奖被分成两部分,一部分授 ...

  8. 2007年世界奇异新闻写真录

      2007年世界奇异新闻写真录         北京一妇女两年丢失自行车20余辆,为防盗买完新车先砸烂. 台北一男子身份证号123456789,多次被怀疑是假证. 北京一饭店为尽早打烊,冬天开冷风轰 ...

  9. 技术人员考研英语2001年-2007

    技术人员考研英语(2001年-2007我遇到的单词总结) 2001 完型 trial /ˈtraɪəl/ n. 试验:审讯:努力:磨炼 adj. 试验的:审讯的 tighten /ˈtaɪtn/ vt ...

最新文章

  1. CSS3基础03(3D②) 求粉丝
  2. Linux watch命令详解
  3. 【Java文件操作(七)】序列化:将自定义类写入文件
  4. 王炸!Azure云助力.NET6现高光时刻(VS2022实战尝鲜)
  5. 基于wincc的虚拟电梯设计_一文带你了解西门子整个虚拟调试与仿真软硬件体系...
  6. 迷你世界甲龙变身机器人_迷你世界X变形金刚双形态皮肤特效,自带双血条,简直无敌...
  7. 最速梯度下降法及matlab实践,最速下降法以及代码实现
  8. Mathematica实现0.618法(黄金分割法)求最大最小值
  9. 乡土中国思维导图精华版
  10. 影响下载速度的因素--总结
  11. sqlserver大批量数据查询的优化方式
  12. 华为部分通知气泡显示_华为P50已在路上,目前不受美国影响 | PS5价格曝光!
  13. GVRP和VTP的比较与区别
  14. hbuilderx运行支付宝小程序
  15. c语言wifi热点源码,C#Win7设置WiFi热点源码
  16. latex表格 在线生成
  17. 一次网络世界的旅行-简单理解网络通信
  18. 攻防技术第二篇之-知己(防御手段)
  19. html提交成功跳转页面,提交表单后跳转到想要的页面--jQuery form
  20. ADF单位根检验方法

热门文章

  1. DVD影碟特色功能大展
  2. sklearn.feature_extraction.text.CountVectorizer 参数说明
  3. 小米手机nfc能连电脑吗_基于ios平台小米手环5 NFC版体验报告
  4. 交换机crc错误是什么意思_交换机接口CRC错包故障的处理
  5. 软件成分分析技术介绍
  6. 上周 GitHub 热点速览 vol.07:GitHub 官方 CLI beta 版已发布
  7. 读书 | 5件富人都在做穷人却不知道的事情
  8. 产品分析的方法--SWOT分析
  9. 怎样培养对计算机专业的兴趣,怎样培养学生学习计算机的兴趣
  10. Android jarsigner和apksigner签名apk(.jks)