CF983E NN country 题解
时间:2023-08-17 12:41:17来源:哔哩哔哩

题意

给定一棵树和若干条路线,每条路线相当于  之间的路径,途径路径上的每个点。


【资料图】

给出若干个询问,每次询问从  到  至少需要利用几条路线。

Solution

考虑子问题,两个询问点在同一条链上,这样问题就类似 [SCOI2015] 国旗计划,只不过这道题是环上问题,但思路相同。

对于链,考虑贪心,对于每一个点  跳到能到达的最远的点 ,容易想到下一步应当是跳到 ,故考虑倍增优化这个不断往前跳的过程。定义  为点 i 跳  步能到达的最远节点,可以用  复杂度的时间来处理出  数组。

考虑树上的两个点,对于  是  的祖先节点( 为  祖先节点时同理)的情况,同链上情况处理。

对于两个点分别不是对方父亲节点的情况,考虑将问题拆分为  到  和  到  两个问题处理。令 为  跳到  的最小步数, 为  跳到  的最小步数, 为  向上跳  步到达的深度最浅的节点,即跳到  的前一个节点, 同理。考虑两种情况:

有一条路线同时经过  和 ;

不存在一条路线同时经过  和 。

对于第二种情况,答案即为 ,对于第一种情况,答案为 。问题转化为如何维护是否存在一条路线经过两个点。

发现对于一个节点 ,只要 的子树中存在一个点,使得存在一条从其出发的路径在 的子树中结束,则存在一条路径同时经过 和 。考虑通过 dfs 序转化为区间问题,令  为节点  的子树大小,则问题进一步转化为询问是否存在一条路径  使得 。考虑二维数点,即查询平面上矩形  是否有点。将询问离线排序并用树状数组维护即可。

有个小细节:由于  和  在此题中是等价的,故在插入点时都应插入,否则可能会统计不到这个点。

其他具体实现细节见代码,以及由于我不会倍增求 lca,所以写了个树剖。

总时间复杂度应该是  的,但是有巨大常数,可以通过本题。

code

标签:

最新
  • CF983E NN country 题解

    题意给定一棵树和若干条路线,每条路线相当于之间的路径,途径路径上的

  • 霍尼韦尔携手天津渤海集团推进商业化废塑料回收

    8月15日,霍尼韦尔宣布与天津渤海化工集团有限责任公司(以下简称“渤

  • 现代版“卫士”来了?胜达XRT Concept概念车发布

    说到硬派越野,相信大家首先会想到路虎和Jeep品牌,或者说是自主品牌的

  • 1943年5月,国民党上将于学忠被日军包围,带路的伪军司令吴化文

    1943年5月,国民党上将于学忠被日军包围,带路的伪军司令吴化文喊话

  • 韩国政府公布“光复节”特赦名单,2176人获特赦

    当地时间14日,韩国总统尹锡悦召开国务会议,确定了“光复节”特赦名单

  • 热搜!中国电信致歉

    今日(8月14日),“中国电信致歉”的话题登上热搜,微博有大量网友称

  • 立秋错过的奶茶 咖啡补!80份限定版金沙湖“书房咖啡”请你喝|橙柿福利

    橙柿生活精彩纷呈,每天发帖打卡,还有机会赢得花式奖品。活动多多,福

  • 王小川:坐在电脑前的工作大概率会被大模型取代,且坐的时间越长,越容易被取代

    王小川:坐在电脑前的工作大概率会被大模型取代,且坐的时间越长,越容

  • 全国首家省级辐射防护装备产业计量测试中心在汉成立

    全国首家省级辐射防护装备产业计量测试中心在汉成立---湖北日报讯(记

  • 定了!8月16日开海!一大波精彩活动即将来袭

    螃蟹、大虾、鱿鱼……各种新鲜又便宜的海鲜即将来袭大家是不是早就被长

  • 是辞职读全日制,还是在职读非全日制呢?含金量是否一样?

    全日制与非全日制MBA,哪个更加合适自己呢?要回答这位同学的问题,我

  • 抢占未来产业赛道

    经济日报记者王金虎吉蕾蕾保障粮食安全,科技和装备是重要支撑。在位于

  • 更便利更好逛!到2025年北京各区至少建成1条商业步行街

    北京日报客户端|记者马婧商业步行街是城市活力的重要名片。近日,《北

  • 致敬以生命守护生命的城市英雄

    受台风“杜苏芮”影响,北京自7月29日开始连续强降雨,西部、西南部、

  • 玫瑰酱的做法 干玫瑰花制作玫瑰酱的做法

    1 原料选择:选择花朵鲜艳、色泽正常的玫瑰花瓣为原料。2 腌制:先将花

  • 极限屏幕+超大镜头比肩旗舰 小米14中杯和大杯规格曝光

    【太平洋科技资讯】8月1日消息,据数码博主透露,小米14系列中杯 大杯

  • 旅游
    • 花呗还款后额度没有恢复怎么回事?花呗上报征信怎样消除?

    • 环球精选!我省从4方面加强承接东部地区外商制造业转移能力

    • 【世界新要闻】医保卡停了怎么续保(医保卡停了如何续保)

    • 手机srt文件怎么打开?手机srt文件乱码怎么办? 当前速读