首页 > 其他分享 >[题解] P2685 [TJOI2012]桥 思路整理

[题解] P2685 [TJOI2012]桥 思路整理

时间:2023-02-02 19:46:14浏览次数:50  
标签:原图 P2685 题解 短路 黑线 TJOI2012 删去 蓝线 dis

题目大意

给一张 \(n\) 个点 \(m\) 条边的图,求删去一条边后最短路长度的最大值与对应删边方案数。

思路

首先考虑,如果删去的这条边不在原图最短路上,那么新图最短路长度与原图一致。

那么为使最短路长度最大,删去的边一定是原图最短路上的边。

image

如果用黑线表示原图最短路,那么在断掉图中叉掉的边时,新图最短路会长得类似图中蓝线,也就是 从 \(1\) 开始沿着原图最短路走一段 - 离开原图最短路 - 回到原图最短路直到到达 \(n\)

对于原图最短路上的边依次考虑删去后的答案似乎不大好算(至少菜菜的我只会删去以后重新跑最短路),考虑每条边 \((u,v)\),用 包含它的最短路 去更新 原图最短路每条边对应的答案(新图最短路长度取min),那么答案就是原图最短路每条边答案的最大值和个数。

回到上图,图中蓝线对应的最短路长度可以表示为 \(dis_{1,u}+(u,v)+dis_{v,n}\),也就是边 \((u,v)\) 会对黑线未被蓝线覆盖的那段中的每条边产生这个贡献

那么为了保证能统计到答案,黑线未被蓝线覆盖的长度肯定要尽可能大,也就是蓝线离开黑线的点要尽可能靠左,回到黑线的点要尽可能靠右

对于每条边 \(i\),记 经过它的最短路 离开 原图最短路 的点为 \(L_i\),回到 原图最短路 的点为 \(R_i\)。\(L\) 和 \(R\) 可以使用 dfs求出。

那么就对于每条边 \(i(u,v)\),用 \(dis_{1,u}+(u,v)+dis_{v,n}\) 在线段树上更新 点 \(L_i\) 与点 \(R_i\) 之间的边 的答案。

标签:原图,P2685,题解,短路,黑线,TJOI2012,删去,蓝线,dis
From: https://www.cnblogs.com/shiranui/p/17087206.html

相关文章

  • 【题解】[FJOI2017]矩阵填数
    题目分析:最大值为\(v\)的限制显然可以转化为\(\lev\)的方案数减去\(\lev-1\)的方案数。因为这里有很多个这种限制所以直接容斥就好了,具体来说就是枚举哪些条件取......
  • 【题解】Luogu DTOI Round 4
    前言:好久不打洛谷的\(rated\)赛了,结果一打\(205,rk14\),看来是没有大佬来打。放一下链接:https://www.luogu.com.cn/contest/96429P8976「DTOI-4」排列题目分析:这个......
  • CF1037H Security题解
    根据字典序的定义,位置大的大于长度长的,长度长的大于长度短的。所以我们贪心,先追求长度长的,再追求后面的位置大的,再追求前面的位置大的。我们要一个能遍历子串的结构,就选......
  • 关于“等保保护”最常见问题解答!
    等保全称信息安全等级保护,它是网络安全体系中非常重要的组成部分。但很多人对等保不够了解,所以小编特整理了这篇文章,希望对你们有帮助。1、等级保护是强制性的吗?可......
  • 【题解】CF1770F Koxia and Sequence
    有没有觉得其他题解的模二Lucas逆用太智慧了,有没有觉得这题的第一思路是直接拆位算每一位是否有贡献,而不是先满足和的限制列式?这里提供另外一个做法。方向不同,结果一样......
  • Codeforces Round #848 (Div. 2) A~F 题解
    A.FlipFlopSum能换\(-1,-1\)就换,不能能换\(1,-1\)或\(-1,1\)也可以,否则只能换\(1,1\)。B.TheForbiddenPermutation如果原序列一开始就是好的那就结束,否则......
  • 关于github上README.md图片显示不出来的问题解决办法
    关于github上README.md图片显示不出来的问题解决办法出现原因:如果你的README文件内显示图片的路径是正确的,那么很有可能是因为DNS被污染了所以导致显示不正常,即无法访问存放......
  • 【PER #1】捉迷藏 / Ptz2022 Day1.Kyoto U L 题解
    今天心血来潮想改一改pj的题,发现了这场easyround的A还没改……跟自己和解了,想了两天没想明白,说说大致思路。题目链接只考虑一组询问怎么做,先把\(v\)当作根,称......
  • i.MX6ULL - 问题解决:NFS挂载失败 - VFS: Unable to mount root fs on unknown-block(2
    i.IMX6ULL-问题解决:NFS挂载失败-VFS:Unabletomountrootfsonunknown-block(2,0)开发环境:移植的linux5.4.7.0ubuntu1804x64arm-linux-gnueabihf-gccv7.5NFS方式......
  • Qt | QListWidgetItem返回错误的背景颜色(始终返回颜色值为0)问题解决
    Qt|QListWidgetItem返回错误的背景颜色(始终返回颜色值为0)问题解决使用场景:程序使用QListWidget显示一个列表,这个列表具有点击选择和再次点击取消选择的功能,点击之后需要更......