codevs 5462 HYY迎亲I

题目描述 Description

HYY要娶山那头的JCH,可毕竟是山路,十分崎岖,他又十分的单(bai)纯(chi),为了帮他娶到JCH,他请聪明的你帮他。

HYY到JCH之间有n个地点(包括起点(1)和终点(n)),m条路,每个地点之间可能有路连接,也可能没有。

每个地点有一个黑心商家,只要你来了这,就要给过路费(什么鬼故事~~)。

设每个地点的过路费相同。给你n和m,以及每条路的两段的地点,请你求出HYY最少要经过几个地点,让他花最少的钱到达JCH的家(毕竟迎亲花了HYY很多钱嘛)。(此题我在洛谷上发了比赛)

输入描述 Input Description

第一行为两个整数,n和m

以下2到m+1行,为一条路连接的两个地点(无向)

输出描述 Output Description

一个整数,求出HYY最少经过几个地点(包括起点和终点)

如果没有通路,输出-1

样例输入 Sample Input

4 3

1 2

2 3

2 4

样例输出 Sample Output

3

(1-2-4)

数据范围及提示 Data Size & Hint

n<=200,m<=n*n

代码:

/*
裸的spfa
*/
#include<cstdio>
#include<cstring>
#include<queue>
#define maxn 201
using namespace std;
int n,m,tot,head[maxn],b[maxn];
bool vis[maxn];
queue<int>c;
struct node
{int to,next,w;
}a[maxn*maxn];
void add(int x,int y,int z)
{tot++;a[tot].to=y;a[tot].next=head[x];a[tot].w=z;head[x]=tot;
}
int spfa()
{memset(b,127/3,sizeof(b));b[1]=0;c.push(1);while(c.size()!=0){int i,x=c.front();c.pop();vis[1]=1;for(i=head[x];i;i=a[i].next){int y=a[i].to;if(b[y]>b[x]+a[i].w){b[y]=b[x]+a[i].w;if(!vis[y])vis[y]=1,c.push(y);}}}if(b[n]>n)return -2;return b[n];
}
int main()
{int i,j,x,y;scanf("%d%d",&n,&m);for(i=1;i<=m;i++)scanf("%d%d",&x,&y),add(x,y,1),add(y,x,1);printf("%d",spfa()+1);//因为要输出点的个数,所以+1return 0;
}

posted @ 2016-11-07 21:40 惑&葬 阅读(...) 评论(...) 编辑 收藏

codevs 5462 HYY迎亲I相关推荐

  1. [收集]美女与野兽——萨尔和吉安娜的绯闻

    下面转自维基百科(http://zh.wikipedia.org/zh-cn/%E8%90%A8%E5%B0%94_(%E9%AD%94%E5%85%BD)): 白色穿孔卡片的内容: 01010100 ...

  2. 最囧的国庆,是一种怎样的体验?

    我想这个国庆,应该是我记事以来最囧的一次了吧. 有些东西只有在失去时,才能发现其价值,比如自由. 很多老朋友可能知道,前段时间我的脚骨折了,而令我没有想到的是,它竟然给我带来了如此这般的"特 ...

  3. 鹅厂应届生在600人大群怒怼管理层,反内卷从手撕领导开始......

    春节将至,互联网大厂也都纷纷蛰伏起来,算年终的算年终,放年假的放年假. 可就是这么巧,就在大伙盼着开心过大年的前一刻,网传鹅厂又出了一则"应届生在600人的大群里怒怼领导"的事迹, ...

  4. 阿里P9专家右军:大话软件质量稳定性

    P 右军 读完需要 17 分钟 速读仅需 6 分钟 右军(于君泽),蚂蚁金服 P9 技术专家,在 IT 领域从业超过十五年.对 高并发.分布式架构.内建质量.研发管理有一些心得.维护公众号" ...

  5. 阶梯英语2006年年终大会主持人发言稿

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 阶梯英语 ...

  6. 组图:2007最震撼人心的“史上最牛”事件

    "史上最牛钉子户" 3月初,网上各大论坛开始流传一个帖子,题目是<史上最牛的钉子户>,帖子的内容是一张图片:一个被挖成10米深大坑的楼盘地基正中央,孤零零地立着一栋二层 ...

  7. nginx authorization 丢失_婚礼影像丢失 损失如何弥补?_政务_澎湃新闻

    婚礼是人生大事,因此很多"新人"都会选择找婚庆公司拍摄幸福场景,留下最美好的回忆.然而,周某夫妇的美好回忆却因为婚庆公司的过失而消失,留下的是无尽的烦恼和遗憾. 2018年8月31 ...

  8. bilibili 解析_广西财经大学《殙》舞蹈解析

    最近在刷朋友圈的时候,成功的被广西财经大学的街舞社给刷屏了 本来就想着,这怕不是别人的学校街舞社系列. 结果看完发现,有点东西呀!这套作品.能打的啊! 然后在知乎围观了一大答案也没用谁来解析下这个作品 ...

  9. 父亲做过什么让你终身难忘的事情?

    父亲是个粗枝大叶的人,很鲁莽,心硬.我小的时候肚子上长了个脓包,越长越大越来越疼,走路都要托住肚子.那时乡下又没医生,每家都要死掉几个孩子,他懒得管.母亲和他吵了几次后,有一天他要我几个哥按住我头手脚 ...

最新文章

  1. caffe python接口_ubuntu配置caffe的python接口pycaffe
  2. php 腾讯逆地址解析,腾讯地图逆地址解析
  3. 形变立体跟踪-基于稠密运动估计和力学仿真(2)
  4. centOS 5.5 安装 ORACLE 11G RAC 问题汇总
  5. Java读写二维数组到文件
  6. leetcode 买卖股票的最佳时机 II
  7. C语言:用单链表实现输入排序
  8. UI设计需要学习什么软件?
  9. ubuntu使用之-rime
  10. JDK动态代理和CGLIB动态代理
  11. LX4056耐高压线性锂电池充电IC(耐压30V,带OVP,带NTC)
  12. Postman 接口测试神器
  13. ffmpeg实现flv至mp4格式转换的bat脚本
  14. AI绘画初体验(6pen平台)
  15. web前端,多语言切换,data-localize,
  16. html json是什么文件,JSON是什么?
  17. Web全栈~17.购物车案例(JavaScript动态效果)
  18. office word快速排版样式
  19. 移动宽带虚拟网服务器设置,移动宽带路由器怎么设置?
  20. 解读照明设备欧洲能效认证新版Erp法规要求

热门文章

  1. 基于人工智能技术的的拥塞控制的基本原理—— PCC Vivace
  2. 机器学习历史上诞生过很多基于游戏环境的知名AI模式
  3. sharepoint 2013 安装
  4. python中,‘str‘ object is not callable,对象不可调用
  5. win10计算器rsh_Win10系统有哪些计算器快捷键?快捷键的介绍
  6. RHCSA-第二天作业 2021-09-22
  7. linux隐藏文件导出,看我如何通过Linux Rootkit实现文件隐藏
  8. 模拟信号隔离放大器变送器 导轨安装DIN11 IPO EM系列
  9. 认识P2V(虚拟化与云技术)
  10. Java PropertyDescriptor对象