首页 > 其他分享 >P3629 [APIO2010] 巡逻

P3629 [APIO2010] 巡逻

时间:2023-09-25 19:11:18浏览次数:36  
标签:标记 APIO2010 dfs P3629 答案 直径 巡逻

原题

可以发现,当 \(K = 0\) 时,答案为 \(2(n-1)\) ,而当在两端点连了一条边后,则操作方法为如果这条路径上的某条边被标记过,则取消这条边标记;否则把这条边标记为标记过,答案即为未被标记的边*2+标记过的边+连边的个数

当 \(K = 1\) 时:

答案显然为树的直径


当 \(K = 2\) 时:

我们还是考虑树的直径,然后把这条直径上的边都设为标记过,即把他们的边权设为 \(-1\) ,然后再跑直径

这里注意,两遍 \(dfs\) 的方法无法求有负边权的直径,原因是证明两边 \(dfs\) 正确时的贪心性质不再成立。因此,对于第二次求答案时可以使用树形 \(dp\) 的解法

最终复杂度 \(O(n)\)

标签:标记,APIO2010,dfs,P3629,答案,直径,巡逻
From: https://www.cnblogs.com/fox-konata/p/17728651.html

相关文章

  • P3629 巡逻 LCA题解
    原题:洛谷P3629问题转化首先,给定的图是一个有\(n\)个点,\(n-1\)条边的无向连通图,这个图就等价于一棵树。不建立新的道路时,从\(1\)号节点出发,把整棵树上的每条边遍历至少一次,再回到\(1\)号节点,会恰好经过每条边两次,路线总长度为\(2(n-1)\),如下图最左边的部分所示。根据树......
  • 洛谷P3629 [APIO2010] 巡逻题解
    题目链接P3629[APIO2010]巡逻-洛谷|计算机科学教育新生态(luogu.com.cn)思路n个村庄,n-1条道路,原图为树1.若k=0(不修建道路)那么答案为(n-1)*2 每个道路会走两遍2.若k为1(修建一条道路)设修建的道路(r1)所在的环长度为L那么答案为(n-1)*2-L+2可以看到r1所在环的道路只走了......
  • 【题解】[APIO2010] 信号覆盖
    题目分析:其实就是涉及四个点之间的位置关系,三个点形成圆判断是否包含另一个点。考虑四个点之间形成的多边形只可能是凸四边形或者是凹四边形,如下图所示:(上图为凸多边形)......
  • [APIO2010] 特别行动队
    Statement传送门Solution先考虑最暴力的\(dp\),也就是\(f_i=\max_{j=0}^if_j+a(s_i-s_j)^2+b(s_i-s_j)+c\),其中\(s_i\)表示\(x_i\)的前缀和.那么此时我们可以把式子拆......
  • [APIO2010]巡逻
    做题时间:2022.10.10\(【题目描述】\)给定一棵\(N(N\leq10^5)\)个点的树,现在可以在这些点之间建立\(k(1\leqk\leq2)\)条边,使得从编号1的点便利一遍所有的边后返回......
  • 做题记录整理图论1 P3629 [APIO2010] 巡逻(2022/10/3)
    P3629[APIO2010]巡逻写一道题顶写三道题系列,为了写这道题专门去学习了树的直径的两种求法,可以说是血赚了https://www.luogu.com.cn/blog/lscsznmhw/solution-p3629......
  • 物业保安社区安全员巡更巡逻人员定位管理系统
    保安电子巡更巡逻人员实时定位物业保安不仅要在小区门口看大门、查证件,还要按照巡更巡逻规范深入小区、深入楼宇各处排查隐患,阻止闲杂人员在小区乱窜,并对不法企图给......