https://www.luogu.org/problemnew/show/P1529

题解:SPFA

C++版本一

/*
*@Author:   STZG
*@Language: C++
*/
#include <bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<string>
#include<vector>
#include<bitset>
#include<queue>
#include<deque>
#include<stack>
#include<cmath>
#include<list>
#include<map>
#include<set>
//#define DEBUG
#define RI register int
#define endl "\n"
using namespace std;
typedef long long ll;
//typedef __int128 lll;
const int N=100+10;
const int M=100000+10;
const int MOD=1e9+7;
const double PI = acos(-1.0);
const double EXP = 1E-8;
const int INF = 0x3f3f3f3f;
int n,m,k,p,l,r,w,u,v;
int ans,cnt,flag,temp,sum;
int dis[N];
bool vis[N];
char s,t;
struct node{int u,v,w;node(){};node(int u,int v,int w):u(u),v(v),w(w){}
};
vector<node>G[N];
queue<int>q;
int main()
{
#ifdef DEBUGfreopen("input.in", "r", stdin);//freopen("output.out", "w", stdout);
#endif//ios::sync_with_stdio(false);//cin.tie(0);//cout.tie(0);//scanf("%d",&t);//while(t--){scanf("%d",&n);for(int i=1;i<=n;i++){cin>>s>>t>>w;u=s+(islower(s)? -'a':26-'A')+1;v=t+(islower(t)? -'a':26-'A')+1;G[u].push_back({u,v,w});G[v].push_back({v,u,w});}for(int i=1;i<=52;i++)dis[i]=INF;vis[52]=1;q.push(52);dis[52]=0;while(!q.empty()){int u=q.front();for(int i=0,j=G[u].size();i<j;i++){node tmp=G[u][i];if(dis[tmp.v]>dis[u]+tmp.w){dis[tmp.v]=dis[u]+tmp.w;//ans=max(ans,dis[tmp.v]);if(!vis[tmp.v]){q.push(tmp.v);vis[tmp.v]=1;}}}vis[u]=0;q.pop();}int pos=26;ans=INF;for(int i=27;i<52;i++){if(dis[i]<ans){pos=i-27;ans=dis[i];}}cout<<char(pos+'A')<<" "<<ans<<endl;//}#ifdef DEBUGprintf("Time cost : %lf s\n",(double)clock()/CLOCKS_PER_SEC);
#endif//cout << "Hello world!" << endl;return 0;
}

回家 Bessie Come Home相关推荐

  1. 洛谷 P1529 回家 Bessie Come Home Label:Dijkstra最短路 乱搞

    题目描述 现在是晚餐时间,而母牛们在外面分散的牧场中. 农民约翰按响了电铃,所以她们开始向谷仓走去. 你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数据中,总会有且只有一只最快的母牛). 在挤奶 ...

  2. usaco ★Bessie Come Home 回家

    ★Bessie Come Home 回家 现在是晚餐时间,而母牛们在外面分散的牧场中. 农民约翰按响了电铃,所以她们开始向谷仓走去. 你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数据中,总会有 ...

  3. 【图论】【最短路】【SPFA】【USACO题库】2.4.4 Bessie Come Home回家(jzoj 1274)

    Bessie Come Home回家 题目大意: 有n条路连接着一些牧场,每个牧场由'a-z'(没羊)和'A-Y'(有一头羊),问哪个有羊的牧场离'Z'最近 INPUT FORMAT 第 1 行: 整 ...

  4. 父亲节遇上端午节,你难道不回家吗?

    创业者是孤独的 他们选择了更加艰险的人生. 同时,他们又是幸运的 因为他们背后有一位伟大的父亲. 决定创业时 他说:"大胆去闯吧,有爸爸在" 创业失败时 他说:"累了就回 ...

  5. 买不到回家的票,都是“抢票加速包”惹的祸?

    作者 | 屠敏 来源 | CSDN(ID:CSDNNews) 距离国家法定春节假日不足一个月,且首批除夕票已于近日正式开售.但万万没想到,当人.钱.手机.PC.iPad 万事俱备之际,东风刮得太快,眼 ...

  6. 春运渡劫!Python给我抢回家的火车票

    简介:本文首发于个人公众号「视学算法」,作者阿广,一个专注于大数据.人工智能和算法的学习平台,也是一个保送中科院软件研究所直博生的自留地.人生苦短,我愿做您最忠实的技术支持伙伴!一起用代码改变世界! ...

  7. 28本实体书包邮免费送!年前替我领回家!

    引言 马上就要过年了,各位老铁也纷纷踏上回家的旅程了,想着年前让大家带几本技术书回去玩玩. 这不,「五分钟学算法」与「轮子工厂」.「程序员乔戈里」.「视学算法」四个公众号联合送书,一共送出 28 本书 ...

  8. 我要回家软件_这个中秋节,我也要回家

    漫漫回家路‍ 一年一度中秋节马上就要到了,作为一个北漂的我,再一次开启了抢票回家的路,就和春节一样. 都说春节是阖家团圆的日子,对我来讲中秋也是. 因为常年在外地读书工作,每年回家看望父母.帮助父母做 ...

  9. 不会MySQL索引,面试官让回家等通知!

    " 你是不是对于 MySQL 索引的知识点一直都像大杂烩,好像什么都知道,如果进行深究的话可能一个也答不上来. 假如你去面试,面试官让你聊一下对索引的理解,然而你对索引的理解仅限于,检索数据 ...

最新文章

  1. Android 在 SElinux下 如何获得对一个内核节点的访问权限
  2. 直播 | ICLR 2021论文解读:兼听则明,信而有征:可信多模态分类
  3. 【机器视觉】 fuzzy_measure_pos算子
  4. 坑 之 You must feed a value for placeholder tensor ‘label_input‘ with dtype float and shape
  5. Mobius函数计算 定义+代码模板
  6. lua 函数回调技巧
  7. 微信支付,判断是否安装了微信
  8. TensorFlow 和keras有什么区别?
  9. 制作pdf文档书签,自动生成or根据目录生成
  10. 从键盘输入10个整数,求其平均值
  11. Android-原笔迹钢笔手写的探索与开发
  12. linux能力集机制,Linux能力(capability)机制的继承
  13. Redis_常用数据类型及实践案例
  14. Mac更新git用户名和密码
  15. java coroutine / xiecheng / java Qursar /
  16. MM模块物料-供应商-PO-表
  17. C语言程序设计教程(第三版)课后习题5.7
  18. 最强大脑魔方墙模拟程序(工具)
  19. 计算机散热程序,电脑的散热方法_百度经验
  20. 200826-C语言打印文件中的文本内容

热门文章

  1. vue单文件props写法_vue开发中怎么按需加载需要被填入props和自定义事件的组件?...
  2. 空值替换为0_「Excel」是零值还是空值,你可以自由掌控
  3. native react 图片多选_开源一个图片组件 react-native-border-radius-image
  4. 【机器学习算法专题(蓄力计划)】一、机器学习简史和常用算法的梳理
  5. 四十五、爬取QQ音乐Lemon 日语歌的评论
  6. 隐马尔科夫模型 概念(上)
  7. React  学习第二天 2018-07-21
  8. 7.04 -2018-长沙机场笔试总结
  9. 小牛想要进大厂,距离拿百万高薪,进入AI行业你还缺哪些?
  10. 10万奖金!探索图像盲降噪新方式,旷视2022 MegCup炼丹大赛等你来战