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

次短路删边法

`#include<bits/stdc++.h>
using namespace std;
const int N = 210,INF = 0x3f3f3f3f;
using pr = pair<int,double>;
using pr2 = pair<double,int>;
int n,m;
pair<int,int> node[N];
vector g[N];

double dist[N];
int st[N];
priority_queue<pr2,vector,greater> q;
int pre[N];

// 距离函数
double d(int u,int v)
{
return sqrt((node[u].first-node[v].first)(node[u].first-node[v].first)+(node[u].second-node[v].second)(node[u].second-node[v].second));
}

void dijkstra(int e1,int e2)
{
for(int i=1;i<=n;i++)
{
dist[i]=INF;
}
memset(st,0,sizeof st);
dist[1] = 0;
q.push({0,1});
while(q.size())
{
int t = q.top().second;
q.pop();
if(st[t] == 1)
continue;
st[t] = 1;
for(int i=0;i<g[t].size();i++)
{
int j = g[t][i].first;
double w = g[t][i].second;
// 删边
if(te1 && je2 || te2 && je1)
continue;
if(dist[j] > dist[t]+w)
{
dist[j] = dist[t]+w;
q.push({dist[j],j});
if(e1-1 && e2-1)
pre[j] = t;
}
}
}
}

int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++)
{
cin>>node[i].first>>node[i].second;
}
for(int i=1;i<=m;i++)
{
int u,v;
cin>>u>>v;
double w = d(u,v);
g[u].push_back({v,w});
g[v].push_back({u,w});
}

dijkstra(-1,-1);

double ans = INF;
for(int i=n;i!=1;i=pre[i])
{
dijkstra(pre[i],i);
ans = min(ans,dist[n]);
}

if(ans == INF)
cout<<-1;
else
printf("%.2f",ans);
return 0;
}`

http://www.jsqmd.com/news/1361641/

相关文章:

  • 温州市文成县国内GEO服务商代理加盟靠谱推荐:源头厂商、区域保护与续约率怎么判断? - 科技快讯
  • LightRAG文档索引实战:从混合检索到向量化,构建高效RAG知识库
  • OfficeCLI:革命性AI办公自动化工具,一行命令掌控Word/Excel/PPT
  • 基于Agentic Workflow的智能邮件助手:从NLP解析到自动化执行的完整实践
  • 员工心理测评如何联动 360 度评估?4 类数据融合分析逻辑科普 - 衡识人才测评
  • 合肥市蜀山区国内GEO服务商代理加盟靠谱推荐:城市合伙人如何判断源头实力与合作价值? - 小随科技
  • Java面向对象编程三大特性解析与实践
  • 终极桌面伙伴养成指南:用DyberPet打造你的专属数字伙伴
  • AI Agent开发实战:从Claude Code集成到Railway部署的安全陷阱与防范
  • ChatGPT、Codex实战:修改代码总失败?从权限、目录、依赖到测试的8项排查
  • Mac NTFS读写终极解决方案:Free-NTFS-for-Mac完整使用指南
  • 揭秘AtlasOS:如何让Windows系统性能飙升26%的秘密武器
  • 2026电流传感器工厂推荐:聚焦高精度电流传感器制造与新能源工业应用 - 行业甄选智库
  • 温州市苍南县国内GEO服务商代理加盟靠谱推荐:苍南做GEO城市合伙人,为什么必须优先看源头厂商? - 小随科技
  • 如何去水印不破坏原图方法优缺点与AI无损工具现状 - 免费软件工具方法教程
  • hugo-theme-gallery核心功能解析:从私人相册到公开画廊的完整实现
  • 揭秘浏览器运行Linux的突破性技术:全面解析在线模拟器实战指南
  • 南京高精度电流传感器哪家好到底怎么选?谁更适合你的精密测量项目一文看懂 - 行业甄选智库
  • 如何让老旧Mac焕发新生:OpenCore Legacy Patcher完整实用指南
  • Prime Agent国际化:处理多语言项目的AI辅助技巧
  • 从零开始的openapi-backend mock服务:前端独立开发的福音
  • NumPy在AI大模型开发中的核心作用与优化技巧
  • OptiScaler技术深度解析:打破硬件壁垒的跨平台超分辨率解决方案
  • 深度解析:OptiScaler跨显卡超分辨率技术实战指南与高级配置方案
  • Python通达信数据接口终极指南:3步实现金融数据自由获取
  • Fan Control终极指南:5步打造完美静音散热方案
  • G02|外贸咨询到底是做什么的?和培训有什么不一样? - 外贸圈集团
  • 商汤SenseNova免费API调用指南:从零实战到成本优化
  • Vue2到Vue3响应式原理对比与实战优化
  • 三步搞定老旧Mac升级:OpenCore Legacy Patcher终极指南