当前位置: 首页 > news >正文

CF954D Fight Against Traffic题解

题解

1.题目大意

给定一个无向图,所有边权都为1
给定一个起点 \(s\) 和 终点 \(t\)
求满足以下条件数对(u,v)的数量:

  • 1.图中不存在(u,v)这条边
  • 2.若在图中加入(u,v)这条边,\(s\)\(t\) 的距离不变

2.思路

考虑加入(u,v)后改变了什么
首先如果加入(u,v)后会改变 \(s\)\(t\) 的距离
那么说明新的最短路一定经过(u,v)

所以现在我们只需要计算一个东西:
\(s\)\(t\) 一定要经过(u,v)的路径的长度

如果这个长度小于本来 \(s\)\(t\) 的距离,
那么加入(u,v)后会让距离变小
否则,不变

那么怎么计算这个路径的长度呢?
我们发现这条路径可以拆成三个部分:

  • \(s\)\(u\) 的最短路径
  • \(u\)\(v\) 的最短路径(长度就是1)
  • \(v\)\(t\) 的最短路径
    这很好做,直接bfs预处理 \(s\) 到所有点的最短距离和所有点到 \(t\) 的最短距离

于是我们就做完了

总结一下:

  • 1.bfs计算 \(s\) 到所有点的最短距离和所有点到 \(t\) 的最短距离
  • 2.枚举(u,v),计算\(s\)\(t\) 一定要经过(u,v)的路径的长度 \(l\) ,统计满足 \(l<s到t的距离\) 的(u,v)个数

3.Code

#include<bits/stdc++.h>using namespace std;
int s,t,n,m,dis1[200010],dis2[200010],ji[1010][1010];
vector<int>e[200010];
main(){cin>>n>>m>>s>>t;for(int i=1;i<=m;i++){int u,v;cin>>u>>v;e[u].push_back(v);e[v].push_back(u);ji[u][v]=ji[v][u]=1;}queue<int>q;q.push(s);memset(dis1,0x3f,sizeof dis1);dis1[s]=0;while(q.size()){int u=q.front();q.pop();for(auto v:e[u]){if(dis1[v]>dis1[u]+1){dis1[v]=dis1[u]+1;q.push(v);}}}q.push(t);memset(dis2,0x3f,sizeof dis2);dis2[t]=0;while(q.size()){int u=q.front();q.pop();for(auto v:e[u]){if(dis2[v]>dis2[u]+1){dis2[v]=dis2[u]+1;q.push(v);}}}int ans=0;//cout<<dis1[t]<<endl;for(int i=1;i<=n;i++){for(int j=i+1;j<=n;j++){if(dis1[i]+dis2[j]+1>=dis1[t] and dis2[i]+dis1[j]+1>=dis1[t] and !ji[i][j])ans++;}}cout<<ans;return 0;
}
http://www.jsqmd.com/news/425091/

相关文章:

  • 初中英语基础差,这几家网校堪称“救星”! - 品牌测评鉴赏家
  • 家长必看!揭秘最适合小学生的线上英语培训机构 - 品牌测评鉴赏家
  • 2026小学英语辅导机构|家长实测版,选课不踩坑! - 品牌测评鉴赏家
  • 2026小学英语在线辅导机构排名前十 宝妈不踩坑,10家靠谱推荐 - 品牌测评鉴赏家
  • 小学英语基础差不用慌!这些线上机构来帮忙 - 品牌测评鉴赏家
  • 实测4家热门线上剑桥英语机构|家长闭眼抄作业,避坑不白花冤枉钱 - 品牌测评鉴赏家
  • LangGraph4j 学习系列(7)-checkpoint检查点
  • 小学生KET备考大揭秘!这些网校让孩子轻松上岸 - 品牌测评鉴赏家
  • 留种率与选择强度的关系
  • 2026年密集型母线槽推荐,专注品质与项目落地能力 - 品牌鉴赏师
  • 基于深度学习图像分割的无人机洪水灾害图像分割检测与水量估算 洪水分割数据集 图像分割算法
  • LangGraph4j 学习系列(8)-checkpoint检查点
  • 2026小学生KET线上机构推荐|避开3大坑,新手家长直接抄作业 - 品牌测评鉴赏家
  • 2000—2024年应计盈余管理-修正的琼斯模型数据+Stata代码
  • 农历正月十四
  • 2026小学英语线上培训机构哪家好?宝妈抄作业不踩坑 - 品牌测评鉴赏家
  • 精选 5 款基于 .NET 开源的 Visual Studio 实用插件
  • Halcon助手实现相机标定
  • NMN哪个品牌好?从吸收方式到性价比的十大NMN品牌解析 - 资讯焦点
  • 《Linux系统编程》5.Linux基础开发工具(中)-makefile,进度条
  • 光甘草定为什么能够实现安全美白?附2026美白去黄水乳推荐 - 资讯焦点
  • P7687 [CEOI 2005] Critical Network Lines TJ
  • 贪心做题笔记
  • 32并发输出速度519.87t/s!四卡T10(Turing, sm75) Qwen3-27B-FP8 并发吞吐量测试
  • 小学剑桥原版线上英语课推荐|家长实测不踩坑,选课直接抄作业 - 品牌测评鉴赏家
  • 现在分词
  • 从技术到口碑,惠耳神逸助听器彰显国产硬核实力 - 资讯焦点
  • 初中英语提分难?6个宝藏学习平台实测推荐,覆盖同步、口语、冲刺全场景 - 品牌测评鉴赏家
  • 2026年特氟龙输送带TOP10厂商评测排名 - 资讯焦点
  • 口碑较好的小型冰箱排行榜——2026年非常值得入手的选项 - 资讯焦点