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

最短路的板子默写

Dj算法

(好像不太会超时)反正我拿它冲锋了
突然发现自己忘干净了
先梳理一下(和topu不同 topu是找到第一个入度=0,遍历出边
最短路是本次循环找到距离最小点遍历出边
1.建立边 用邻接表e[u]push_back(v)
2.dj函数 最短距离din[]=0x3f3f3f3f;0开始
3.d[s]=0;while遍历 for寻找
4.边从1开始 哨兵=0 u=i找到 vis打标 遍历出边
5.主函数调用 cout<<d[target]
==0x3f3f3f3f就是没有找到

#include <bits/stdc++.h>
using namespace std;
struct node
{int v,w;
};
vector<node>e[100];
int d[100];int visited[100];
int n;
int dj(int s)//虚拟max+1
{d[s]=0;for(int i=0;i<=n;i++){d[i]=0x3f3f3f3f;}memset(visited,0,sizeof(visited));int tt=n;int u=0;while(tt--){for(int i=1;i<=n;i++){if(!visited[i] && d[i]<d[u]) u=i;}if(u==0) break;//没找到 不写我觉得一样 visited[u]=1;//必写 for(auto it:e[u]){int v=it.v;int w=it.w;if(!visited[v])//这个必写 d[v]=min(d[v],d[u]+w);}}
}
int main()
{cin>>n;int s,t;for(int i=1;i<=n;i++){e[i].clear();}for(int i=1;i<=n;i++){int uu,vv,ww;cin>>uu>>vv>>ww;e[uu].push_back({vv,ww});//打包 e[vv].push_back({uu,vv});}dj(s);if(d[t]==0x3f3f3f3f) cout<<"no"<<endl;//不可达的思想 else cout<<d[t]<<endl;
}

floyd 暴力但好用

套汇硬币的负边权的超强应用g[i][i]从自己到自己就是套汇
真的是天才的灵机一动惊艳了我好久希望我也能那么厉害

#include <bits/stdc++.h>
using namespace std;
int d[100][100];
int n;
void floyd()
{for(int k=1;k<=n;k++){for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){d[i][j]=min(d[i][j],d[i][k]+d[k][j]);}}}
}int main()
{cin>>n;for(int i=1;i<=n;i++){for(int j=0;j<=n;j++){d[i][j]=0x3f3f3f3f;//初始化 }}for(int i=0;i<n;i++){int uu,vv,ww;int www=log(ww)*(-1);d[uu][vv]=www;d[vv][uu]=www;}floyd(); for(int i=1;i<=n;i++){if(d[i][i]<0){cout<<"套汇成功"<<endl;break;//一个就行 主函数别轻易return 多组数据!!! }}
}
http://www.jsqmd.com/news/48858/

相关文章:

  • 完整教程:AI超级智能体项目中的多模型集成实践:挑战、架构与代码详解
  • 20251028在荣品RD-RK3588-MID开发板的Android13系统下解决关机的时候最近打开的应用不关的难题
  • 实验4 NoSQL和关系数据库的操作比较
  • 构建卓越开发者体验的核心原则
  • 杂题选做-7
  • 上周热点回顾(11.17
  • 软件设计实验十七与十八:迭代器模式,解释器模式
  • 详细介绍:MySQL-8.0.43 免安装版保姆教程
  • 【GitHub每日速递 20251124】超神!verl助力大语言模型强化学习,多项特性引领行业新潮流
  • 【STM32工程开源】STM32单片机智能台灯系统
  • Ai元人文构想:从“题海战术”到“理解原理”:AI治理中规则逻辑与价值协议的差异论证与效率抉择
  • 2025年评价高的隧道炉工业级大功率厂家最新推荐权威榜
  • 2025年质量好的定制化鸡蛋液产品安全性权威榜
  • 2025年比较好的钢板预处理线优质厂家推荐榜单
  • 机器人领域Day One奖学金计划新增14位获得者
  • Gopeed跨终端下载神器测评:开源免费+远程控制,下载速度跑满带宽的秘诀! - 实践
  • nats import export简单说明
  • 从“题海战术”到“理解原理”:AI治理中规则逻辑与价值协议的差异论证与效率抉择
  • 2025年知名的卡布广告灯箱厂家最新推荐排行榜
  • 2025年知名的浴室柜平板铰链厂家最新推荐排行榜
  • 2025年知名的浮吊实力厂家TOP推荐榜
  • 2025年靠谱的压缩木浆棉用户口碑最好的厂家榜
  • 2025年质量好的造纸烘干网带优质厂家推荐榜单
  • 2025年靠谱的金蝶软件品牌好评榜
  • 2025年必备的6大AI论文生成器推荐,轻松搞定高质量论文!
  • 2025年口碑好的杭州中小企业财务软件商用系统优选榜
  • 通过学习分位数函数改进预测技术
  • 从规则逻辑到价值协议:AI治理范式的演进、融合与前瞻
  • 读社会工程卷2:解读肢体语言04人类情感处理器
  • 使用Vue.js和Quasar框架重构职业中心求职体验