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

CF1482F Useful Edges

问题的难点在于首先要发现这不是多组询问。

首先,显然可以使用 Floyd 算法求出全源最短路。

最暴力的算法枚举边,再枚举每个三元组,时间复杂度为 �(�4)O(n4)。

然后考虑优化,假设我们之前枚举出来的边两端为 �x 和 �y 边长为 �w,并且设其路径为从 �u 到 �x 再从 �y 到 �v。

那么距离就可以表示为:

����,�+�+����,�≤�disu,x​+w+disy,v​≤l

考虑如何优化,我们要统计有用边的个数,因此我们肯定要枚举边,也就是说 �u 和 �v 只能枚举其中一个,才能使时间复杂度为 �(�3)O(n3)。

所以考虑把式子转换一下:

����,�+�≤�−����,�disu,x​+w≤l−disy,v​

那么我们已枚举出了边,再枚举出 �u 就可以得到右边式子结果最大的情况了。

此时记录 ��,�fi,j​ 表示 �v 和 �l 是 �=�u=i 的一个三元组,�j 是 �y 时的最大右边式子的值。

即可轻松得到答案:

cpp

#include<bits/stdc++.h> #define int long long using namespace std; int n,m,dis[605][605],f[605][605],q; struct P{ int u,v,w; }e[400005]; signed main(){ ios::sync_with_stdio(0); cin.tie(0),cout.tie(0); cin>>n>>m; memset(dis,0x3f,sizeof(dis)); for(int i=1;i<=m;i++){ cin>>e[i].u>>e[i].v>>e[i].w; dis[e[i].u][e[i].v]=dis[e[i].v][e[i].u]=e[i].w; } for(int i=1;i<=n;i++)dis[i][i]=0; for(int k=1;k<=n;k++){ for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++)dis[i][j]=min(dis[i][k]+dis[k][j],dis[i][j]); } } cin>>q; for(int i=1,u,v,l;i<=q;i++){ cin>>u>>v>>l; for(int y=1;y<=n;y++)f[u][y]=max(f[u][y],l-dis[y][v]),f[v][y]=max(f[v][y],l-dis[y][u]); } int ans=0; for(int i=1;i<=m;i++){ int x=e[i].u,y=e[i].v,w=e[i].w; for(int u=1;u<=n;u++){ if(dis[u][x]+w<=f[u][y]){ ans++; break;
http://www.jsqmd.com/news/1113906/

相关文章:

  • 网站SEO综合查询是什么意思?
  • 内网环境 NTP 时间同步实战指南:chrony 从部署到排错
  • 学习机选购核心指南:护眼屏、256GB存储与AI错题诊断实测
  • GPT-4o不支持生图?详解其真实多模态能力与文生图技术选型
  • 手把手搭建可记忆、能执行的AI私人助理(Next.js+Pinecone+MySQL)
  • 计算机毕业设计之基于javaweb的民宿网站
  • SIGIR 2026:信息检索前沿技术与投稿指南
  • 9款主流网盘直链下载助手:免费获取真实下载地址的完整指南
  • 端到端自动驾驶如何理解绿色化带:从视觉感知到类人决策的挑战与实践
  • 2026年AI简历优化实测:JD匹配3步让面试邀约率翻倍,附避坑指南
  • AI Coding 的底层框架:一切优化都是在对抗熵增
  • 电脑自动化智能体 OpenClaw 安装教程,适配全版本 Windows11(含安装包)
  • ChatGPT自定义GPTs实战手册:从注册到上线,9个必踩坑点+5个提效神器(附官方API权限白名单获取路径)
  • 微信小程序开店找哪家公司?2026年服务商选型完整指南
  • [SquareWave节点]原理解析与实际应用
  • AI智能定义的实操框架:任务-能力-标准三维锚定法
  • 数字人制作平台哪个好?从决策标准到使用场景的一次完整判断(2026)
  • 为什么你的ChatGPT总“看不懂”Excel?——Excel结构语义解析失败的5个致命盲区(附权威测试数据集+纠错Prompt库)
  • RAG系统混合检索调优:语义与关键词召回融合实战
  • VTube Studio API架构解析:如何构建下一代虚拟主播交互生态的技术实现
  • 如何在电视上轻松阅读文档?TVBoxOSC大屏阅读终极指南
  • SpringBoot集成Redis缓存:步骤详解与避坑指南
  • 深入逆向分析Reese84反爬虫机制:从指纹收集到加密Cookie生成全解析
  • 159、PCIE Windows驱动INF文件:从蓝屏到稳定的实战笔记
  • AI 无刷电动工具智能功率 MOSFET 完整选型方案
  • 工业交换机选型难?从场景痛点拆解工业网络基础设施的硬核技术要求
  • Vibe Coding 必备神器:快速定位前端 DOM 对应源码,一键跳转 IDE 修改(Vue/React 通用)
  • Qwen-MT本地部署实测:技术文档翻译的快与好如何兼得
  • 如何快速提取RPA游戏资源:5分钟掌握unrpa专业工具
  • 告别设计研发割裂!龙智与国产设计协同巨头Pixso达成合作,补齐DevSecOps关键拼图