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

1009: 安全路径

dijkstra 轮询M次, floyd会超时

#include<bits/stdc++.h>
using namespace std;
int n;
const int N=1005;
double w[N][N];
double dist[N][N];
int vis[N];
struct cmp {bool operator()(const pair<int, double>& a, const pair<int, double>& b) {return a.second < b.second; // 大顶堆,second大的在前}
};
double dij(int s,int t){//cout<<1;memset(vis,0,sizeof(vis));priority_queue<pair<int, double>, vector<pair<int, double>>, cmp> que;//第一个是目的点,第二个是起点到目的点的成本 for(int i=1;i<=n;i++){que.push({i,dist[s][i]});}vis[s]=1;bool flag=0; //代表有没有找到s到t的最短路径 while(!flag){auto now = que.top();que.pop();if(now.first==t){flag=1;break;}if(vis[now.first]==1){continue;}else{for(int i=1;i<=n;i++){if(dist[s][i]<dist[s][now.first]*dist[now.first][i]){dist[s][i]=dist[s][now.first]*dist[now.first][i];que.push({i,dist[s][i]});}}}}return dist[s][t];
}
int main(){while(scanf("%d",&n)!=EOF){for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){scanf("%lf",&dist[i][j]);}}int m;scanf("%d",&m);while(m--){int s,t;scanf("%d%d",&s,&t);if(dij(s,t)==0)printf("What a pity!\n");else printf("%.3lf\n",dist[s][t]);}}return 0;
}
//int main(){              //floyd写法错了50% 
//	while(scanf("%d",&n)!=EOF){
//		for(int i=1;i<=n;i++){
//			for(int j=1;j<=n;j++)
//				{
//					scanf("%lf",&w[i][j]);
//					dp[i][j]=w[i][j];
//				}
//		}
//		for(int k=1;k<=n;k++){
//			for(int i=1;i<=n;i++)
//				for(int j=1;j<=n;j++)
//					dp[i][j]=max(dp[i][j],dp[i][k]*dp[k][j]);
//		}
//		int m;
//		scanf("%d",&m);
//		while(m--){
//			int s,t;
//			scanf("%d%d",&s,&t);
//			if(dp[s][t]==0){
//				printf("What a pity!\n");
//			}
//			else
//				printf("%.3lf\n",dp[s][t]);
//		}
//	}
//} 
http://www.jsqmd.com/news/476994/

相关文章:

  • 2026年广州酒店布草行业TOP5盘点:谁凭口碑稳居榜首?
  • Email-Spec与Cucumber集成:行为驱动开发下的邮件测试实践
  • Vespa.ai API全解析:从基础查询到高级AI功能调用
  • 如何使用DaySpan-Vuetify快速集成交互式日历到Vue项目
  • StarWars.Android:让视图碎成粒子的革命性过渡动画库完全指南
  • 10分钟掌握Docker部署平台:从开发到生产的完整持续部署方案
  • LabelMe图像标注教学课件:高校教师资源包
  • 探索Gausian Native Editor插件系统:开发自定义AI视频处理工具指南
  • 多处理效应建模:CausalML如何处理复杂实验设计
  • 机器学习实战指南:7个必须避免的常见陷阱与解决方案
  • stock-knowledge-graph项目结构全解析:从数据到代码的组织艺术
  • 如何在3分钟内安装HyFetch?支持pip、系统包管理器与Cargo的完整指南
  • yz-bijini-cosplay高清展示:Z-Image原生架构下中文提示词‘汉服破军’‘机甲巫女’等精准解析
  • PyCaret与Jupyter Lab:交互式ML开发环境
  • 如何参与try开源项目开发:完整贡献指南
  • nlp_structbert_sentence-similarity_chinese-large实战教程:与Milvus向量库联动构建语义检索系统
  • [智能芯片] 可执行文件分析
  • MaoTai_GUIT常见问题解决:网络异常、登录失败、抢购无反应处理方案
  • PyCaret模型部署到GCP:从训练到Cloud Function的完整指南
  • NEURAL MASK惊艳效果展示:婚纱边角与细碎发丝剥离作品集
  • idea的使用和新建项目
  • Guanaco模型的可扩展性:从7B到65B的QLoRA微调经验
  • 聊聊2026年全国靠谱的化学试剂生产厂,化学试剂购买推荐 - mypinpai
  • DAMOYOLO-S快速验证:10分钟完成从镜像拉取到首张图片检测全流程
  • 单通道语音分离终极指南:Awesome Speech Enhancement项目核心算法与实现
  • 襄阳红酒包装盒加工价格,创意包装盒源头工厂靠谱吗 - 工业推荐榜
  • 如何快速创建PyCaret机器学习模型的REST API:MLflow集成指南
  • Neeshck-Z-lmage_LYX_v2惊艳案例:‘赛博朋克雨夜东京’提示词生成动态氛围图
  • 如何用 heatmap.js 快速实现惊艳的网页热图可视化?终极简单教程
  • DeEAR效果验证:临床抑郁症患者语音样本在DeEAR自然度维度的统计学显著下降