博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codevs 5462 HYY迎亲I
阅读量:5062 次
发布时间:2019-06-12

本文共 1945 字,大约阅读时间需要 6 分钟。

时间限制: 1 s 空间限制: 256000 KB 题目等级 : 青铜 Bronze
题目描述 
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

in文件随机:

 

var n,k,i,x,y:longint; f:array[1..200,1..200]of longint;begin readln(n,k); writeln(n,' ',k); randomize; for i:=1 to k do  begin   repeat    x:=random(n)+1;    if i=1 then x:=1;    y:=random(n)+1;    if i=k then y:=n;    if (x<>n)and(x
<>n)and(x

floyd记录路径 丫的我竟然打了近一小时 QAQ

学习自这位(点击传送)

#include
#include
using namespace std;int N;int map[201][201],b[201],path[201][201];void init(){ int i,j; for(i=1;i<=N;i++) { for(j=1;j<=N;j++) { map[i][j]=9999999; path[i][j]=j; } }}void floyd(){ int i,j,k; for(k=1;k<=N;k++) { for(i=1;i<=N;i++) { for(j=1;j<=N;j++) { if(map[i][j]>map[i][k]+map[k][j]) { map[i][j]=map[i][k]+map[k][j]; path[i][j]=path[i][k]; } } } }}int main(){ int m,len; cin>>N>>m; init(); while(m--) { int a,b; scanf("%d%d",&a,&b); map[a][b]=map[b][a]=1; } floyd(); if(map[1][N]>=9999999) { cout<<"-1"; return 0; } int u=1,v=N; int tmp=u,ans=1; while(tmp!=v) { ans++; tmp=path[tmp][v]; } cout<

 

转载于:https://www.cnblogs.com/ruojisun/p/6383881.html

你可能感兴趣的文章
写博客
查看>>
利用循环播放dataurl的视频来防止锁屏:NoSleep.js
查看>>
python3 生成器与迭代器
查看>>
java编写提升性能的代码
查看>>
ios封装静态库技巧两则
查看>>
Educational Codeforces Round 46 (Rated for Div. 2)
查看>>
Abstract Factory Pattern
查看>>
C# 实现Bresenham算法(vs2010)
查看>>
基于iSCSI的SQL Server 2012群集测试(一)--SQL群集安装
查看>>
list 容器 排序函数.xml
查看>>
存储开头结尾使用begin tran,rollback tran作用?
查看>>
Activity启动过程中获取组件宽高的五种方式
查看>>
java导出Excel表格简单的方法
查看>>
SQLite数据库简介
查看>>
利用堆实现堆排序&amp;优先队列
查看>>
Mono源码学习笔记:Console类(四)
查看>>
Android学习路线(十二)Activity生命周期——启动一个Activity
查看>>
《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇03:暂停游戏》
查看>>
CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
查看>>
windows下编译FreeSwitch
查看>>