https://nanti.jisuanke.com/t/230

德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是他们并不是很擅长生产富含奶油的乳制品。Farmer John此时以先天下之忧而忧,后天下之乐而乐的精神,身先士卒地承担起向德克萨斯运送大量的营养冰凉的牛奶的重任,以减轻德克萨斯人忍受酷暑的痛苦。FJ已经研究过可以把牛奶从威斯康星运送到德克萨斯州的路线。这些路线包括起始点和终点先一共经过T(1 <= T <= 2,500)个城镇,方便地标号为1到T。除了起点和终点外地每个城镇由两条双向道路连向至少两个其它地城镇。每条道路有一个通过费用(包括油费,过路费等等)。考虑这个有7个城镇的地图。城镇5是奶源,城镇4是终点(括号内的数字是道路的通过费用)。

经过路线5-6-3-4总共需要花费3  (5-> 6)  +  4  (6-> 3)  +  3  (3-> 4)  =  10的费用。 给定一个地图,包含C (1 <= C <= 6,200)条直接连接2个城镇的道路。每条双向道路由两个端点Rs和Re (1 <= Rs <= T; 1 <= Re <= T),和花费(1 <= Ci <= 1,000)组成。求从起始城镇Ts (1 <= Ts <= T)到终点城镇Te(1 <= Te <= T)最小的总费用。

输入格式:

第一行: 4个由空格隔开的整数: T, C, Ts, Te

第2到第C+1行: 第i+1行描述第i条道路。有3个由空格隔开的整数: Rs,Re和Ci

输出格式:

一个单独的整数表示Ts到Te的最短路的长度。

所有测试数据保证至少存在一条道路。5->6->1->4 (3 + 1 + 3 = 7)

样例输入

7 11 5 4
2 4 2
1 4 3
7 2 2
3 4 3
5 7 5
7 3 3
6 1 1
6 3 4
2 4 3
5 6 3
7 2 1

样例输出

7

Dijkstra算法:

#include<stdio.h>
#define N 2500
int e[N][N],dis[N],book[N];
int main()
{int i,j,n,m,s,t,u,v,min,t1,t2,t3,inf=99999999;scanf("%d%d%d%d",&n,&m,&s,&t);for(i=1;i<=n;i++)for(j=1;j<=n;j++)if(i==j)e[i][j]=0;elsee[i][j]=inf;for(i=1;i<=m;i++){scanf("%d%d%d",&t1,&t2,&t3);e[t1][t2]=e[t2][t1]=t3;}for(i=1;i<=n;i++)dis[i]=e[s][i];book[s]=1;for(i=1;i<=n-1;i++){min=inf;for(j=1;j<=n;j++){if(book[j]==0&&min>dis[j]){u=j;min=dis[j];}}book[u]=1;for(v=1;v<=n;v++){if(dis[v]>dis[u]+e[u][v])dis[v]=dis[u]+e[u][v];}}printf("%d\n",dis[t]);return 0;
}

Bellman—Ford算法

#include<stdio.h>
#define N 20000
int dis[N],u[N],v[N],w[N];
int main()
{int t,c,ts,te,i,k,n,m,inf=99999999;scanf("%d%d%d%d",&t,&c,&ts,&te);for(i=1;i<=c;i++){scanf("%d%d%d",&u[i],&v[i],&w[i]);u[i+c]=v[i];v[i+c]=u[i];w[i+c]=w[i];}for(i=1;i<=t;i++)dis[i]=inf;dis[ts]=0;for(k=1;k<=t-1;k++)for(i=1;i<=2*c;i++)if(dis[v[i]]>dis[u[i]]+w[i])dis[v[i]]=dis[u[i]]+w[i];printf("%d\n",dis[te]);return 0;
} 

计蒜客: 德克萨斯长角牛 (最短路)相关推荐

  1. 计蒜客 - 德克萨斯长角牛(最短路)

    题目链接:https://nanti.jisuanke.com/t/230 1000ms 65536K 题目描述 德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可 ...

  2. 最短路(遍历边)计蒜客—DD坐地铁

    题目: C 城有 n 个站点, m 条双向地铁,每条地铁有一个 companyicompany_icompanyi​表示它的公司,如果连续乘坐同一家公司的地铁只要花 1元钱就好.DD现在想出门找萨摩耶 ...

  3. 计蒜客 2020 蓝桥杯大学 A 组省赛模拟赛 (一)题目及解析

    新手,欢迎交流,剩下D题不知如何下手,望大佬指教. 计蒜客 2020 蓝桥杯大学 B 组省赛模拟赛 (一)题目及解析 文章目录 A. 结果填空:计算周长 B. 结果填空:七巧板 C. 结果填空:苹果 ...

  4. 坑!计蒜客——乳草的侵占

    计蒜客--乳草的侵占(BFS) BFS一直写不会,可能是多加了个队列,写起来不是太容易.不过最近还是稍微入门了BFS,跟DFS差别不太大,还是由三个部分组成--出口.标记.枚举. DFS的主要的思想就 ...

  5. 计蒜客A1594 封印之门

    传送门:计蒜客A1594 封印之门 文章目录 题目描述: 测试样例: 思路: AC代码: 题目描述: 测试样例: 样例输入: abcd dddd 3 a b b c c d样例输出: 6 思路:    ...

  6. 计蒜客 2020 蓝桥杯大学 B 组省赛模拟赛 (一)题目及解析

    新手,欢迎交流,更新完毕. 计蒜客 2020 蓝桥杯大学 A 组省赛模拟赛 (一)题目及解析 文章目录 A. 结果填空:有趣的数字 B. 结果填空:爬楼梯 C. 结果填空:七巧板 D. 结果填空:苹果 ...

  7. 2020蓝桥杯B 组省赛计蒜客模拟赛(一)题解

    2020蓝桥杯省赛 B 组计蒜客模拟赛(一)目录 试题 A:有趣的数字(结果填空) 试题 B:爬楼梯(结果填空) 试题 C:七巧板(结果填空) 试题 D:苹果(结果填空) 试题 E:方阵(结果填空) ...

  8. 计蒜客2020蓝桥杯大学A组模拟赛题解

    计蒜客2020蓝桥杯大学A组模拟赛题解 蓝桥杯的话,去年拿了C++组的国二.今年报名了新成立的Python组,不知道能不能摸到国一的鱼 模拟赛链接如下: https://www.jisuanke.co ...

  9. 计蒜客 挑战难题 爬楼梯

    计蒜客 挑战难题 爬楼梯 假设你现在正在爬楼梯,楼梯有n级.每次你只能爬1级或者2级,那么你有多少种方法爬到楼梯的顶部? 格式: 第一行输入一个数n(n<=50),代表楼梯的级数. 接下来一行输 ...

  10. 无脑博士的试管们java_计蒜客 无脑博士和他的试管们

    标签: 无脑博士有三个容量分别是A,B,C升的试管,A,B,C分别是三个从1到20的整数,最初,A和B试管都是空的,而C试管是装满硫酸铜溶液的.有时,无脑博士把硫酸铜溶液从一个试管倒到另一个试管中,直 ...

最新文章

  1. 《评人工智能如何走向新阶段》后记(再续12)
  2. 习题2.4 递增的整数序列链表的插入 (15 分)
  3. Nike Barkley Foamposite Max “Rayguns”
  4. 大型web系统数据缓存设计-l转载
  5. SiamNet: 全卷积孪生网络用于视频跟踪
  6. 【STM32】FreeRTOS任务相关API
  7. 上海纳税百强2016,邢台2017纳税百强,深圳百强企业
  8. 解决小目标检测问题的几个途径
  9. javascript class
  10. 2017 西安网络赛A Tree(树上静态查询,带权并查集,矩阵乘法压位,好题)
  11. JQ实现全选、全不选、反选、偶数选中、奇数选中
  12. python基础教程免费下载-Python基础教程(第2版)
  13. Spark源码阅读——任务提交过程
  14. laravel 图片上传 intervention/image
  15. 【100+ python基础入门-37】Python可变集合和不可变集合的构造方法和注意事项
  16. P3356 火星探险问题
  17. asp.net实现MD5加密
  18. 支付沙箱环境测试和验签
  19. 2018 谷歌 Google I/O 简介 总结
  20. 【bzoj4567】[Scoi2016]背单词 贪心+trie树

热门文章

  1. openlayers地图坐标转换为屏幕像素坐标,屏幕像素坐标转成地图实际坐标
  2. python 爬取动漫之家,下载漫画
  3. java软件工程师 英文简历_java工程师英文简历范文
  4. 《Recent Advances in Deep Learning for Object Detection 》笔记
  5. 让数码管比段生成器去见鬼吧
  6. 医院影像图像科室工作站PACS系统 DICOM 三维图像后处理与重建
  7. 【Python 实战基础】如何绘制直方图分析张三成绩数据
  8. XP系统无法设置用户权限,如加everyone等的
  9. c语言中point用法,point的用法总结大全
  10. 单片机实验-数据传送