北京大学暑期课程期末考试G题,(Orz太菜了10多个题就弄了三个,这个题感觉被阴了,但还是英文太差的锅)

最短路,Dijkstra的模板题

想说说现场赛(这个是假的)的感受,考前以为老师到时候给的PPT会有这个算法的代码版没想到只有中文简化形容版,本来四个小时的考试因为交换机的故障也缩短成了两个半小时,到这道题开始看的时候就有点着急犯蠢了(printf的时候想print dijkstra函数 没想到忘加括号了 - -,最蠢的是考后看了群里讨论才知道这个题输入有坑,输入有可能出现重边情况,要进行判重,存储边值更小的,对英文不好的人实在太不友善了,还是应该自习读一读题啊

不过dijkstra模板对着中文概述还是写对了,自己也挺高兴的~

题目链接

//g dijkstra
#include <iostream>
#include <cstring>
#define INF 999999
using namespace std;
int map[2005][2005];
int d[2005];//表示这个点到1的距离
int mark[2005];
int t,n;
int dijkstra()//最终可能要return dt
{while(1){   int minv = INF;int minindex = INF;for(int i=1;i<=t;i++){if(mark[i]==1){continue;}if(d[i]<minv){minv = d[i];minindex = i;}}if(minindex==INF){return d[t];}int u = minindex;mark[u] = 1;for(int v=1;v<=t;v++){if(mark[v]!=1&&map[u][v]!=0){d[v] = min(d[v],d[u]+map[u][v]);}}}
}
int main(void)
{for(int i=0;i<2005;i++){d[i] = INF;//初始化所有的距离为无穷  } memset(map,0,sizeof(map));memset(mark,0,sizeof(mark));scanf("%d%d",&n,&t);//从1到t的距离最小 for(int i=0;i<n;i++) {int a,b,c;scanf("%d%d%d",&a,&b,&c);if(map[a][b]==0){ map[a][b] = c;map[b][a] = c; }else{if(c<map[a][b]){map[a][b] = c;map[b][a] = c;}}}d[1] = 0;printf("%d\n",dijkstra());
}

POJ 2387.Til the Cows Come Home相关推荐

  1. POJ 2387 Til the Cows Come Home (最短路径 模版题 三种解法)

    原题链接:Til the Cows Come Home 题目大意:有  个点,给出从  点到  点的距离并且  和  是互相可以抵达的,问从  到  的最短距离. 题目分析:这是一道典型的最短路径模版 ...

  2. Poj 2387 Til the Cows Come Home 迪杰斯特拉(普通+优化)

    Til the Cows Come Home 迪杰斯特拉(普通+优化) 贝西在田里,想在农夫约翰叫醒她早上挤奶之前回到谷仓尽可能多地睡一觉.贝西需要她的美梦,所以她想尽快回来. 农场主约翰的田里有n( ...

  3. POJ 2387 Til the Cows Come Home

    传送门:http://poj.org/problem?id=2387 这是最短路径问题,本题有重边,但是spfa能解决这个问题: 实现代码: SPFA: 1 #include <iostream ...

  4. POJ - 2387 Til the Cows Come Home

    感觉一直写的dij堆优化都是假的,最短路板子spfa+ dij堆优化 SPFA #include<stdio.h> #include<string.h> #include< ...

  5. poj 2387 Til the Cows Come Home dijkstra

    题意: 贝西在田里,想在农夫约翰叫醒她早上挤奶之前回到谷仓尽可能多地睡一觉.贝西需要她的美梦,所以她想尽快回来. 农场主约翰的田里有n(2<=n<=1000)个地标,唯一编号为1-n.地标 ...

  6. 【POJ】2387 Til the Cows Come Home

    题目链接:http://poj.org/problem?id=2387 题意:求从1到n的最短路 题解:板子题.spfa. 代码: 1 #include<iostream> 2 #incl ...

  7. pku 2387 Til the Cows Come Home

    原来一直没去学spfa,感觉只一个Dij已经很够用了,昨天翻了一下最短路,如果路径中存在负权的话,Dij也只能素手无策,这时spfa就大显身手了.. 实现过程: 我们用数组d记录每个结点的最短路径估计 ...

  8. A - Til the Cows Come Home POJ - 2387

    A - Til the Cows Come Home POJ - 2387 最短路 #include<iostream> #include<cstdio> #include&l ...

  9. DIJSPFA-Til the Cows Come Home POJ - 2387

    Til the Cows Come Home POJ - 2387 用dij和spfa写了做个对比,看了一篇很好的文章对这两个算法有了更好的理解**<Dijkstra+heap和SPFA的区别& ...

  10. Til the Cows Come Home(dijkstra)

    题目连接: Til the Cows Come Home 题目: Bessie is out in the field and wants to get back to the barn to get ...

最新文章

  1. 项目管理过程中应注意的问题
  2. 基于 Alluxio 的 HDFS 多集群统一入口的实现
  3. ystep jQuery流程、步骤插件
  4. python连接redis有中文_Python连接Redis并操作
  5. Android 画虚线边框
  6. SQL Server 分布式数据库的问题和解决方法
  7. 翻翻git之---一个丰富的通知工具类 NotifyUtil
  8. 日程表|第8届高等学校计算机程序设计课程论坛
  9. php 网络是否通,测试网络连通性的命令是什么?
  10. Cent OS防火墙配置端口开放
  11. 常见的Python解释器,你了解多少?
  12. VC编程获取和修改环境变量,不重启系统即时生效
  13. udhcpc 和 udhcpd
  14. windows 安全删除硬件并弹出媒体 选项灰色、无法弹出、无弹出选项
  15. 计算机考试登记表是准考证嘛
  16. web前端(HTML的CSS样式和JavaScript)
  17. 阿里云返回的视频截图问题
  18. 互联网快讯:极米投影仪获用户青睐;粉笔科技创新OMO模式谋突围;华虹半导体拟科创板上市
  19. 英语学习笔记(一)语法
  20. T-LESS: An RGB-D Dataset for 6D Pose Estimation of Texture-less Objects

热门文章

  1. iis7 运行多个https,433端口监听多个htps 站点
  2. 让信息带钩的六种武器——《让创意更有黏性》优秀读后感4300字
  3. 阿里云域名转入腾讯云
  4. 车道线检测-LSTR-论文学习笔记
  5. 机器学习原来这么有趣!第三章:图像识别【鸟or飞机】?深度学习与卷积神经网络
  6. Android开发者如何删除手机自带应用
  7. 来!PyFlink 作业的多种部署模式
  8. 基于vue3 实现页面自动配色、颜色选择器组件
  9. 查找、下载芯片手册推荐网址
  10. 网易云轻舟微服务斩获“创新产品奖”等两项大奖