【Floyed】小萨的烦恼(ssl 1624)
小萨的烦恼
ssl 1624
题目大意:
一个无向图,可以使其中一条道路的值除以2,求两个点之间的最短路
原题:
Description
圣诞节又要到了!小萨希望和自己心仪的MM一起出去度过一个浪漫的的圣诞节。他进行了详尽的准备,找到了N个很适合他们去约会的好地方,但无奈小萨和他的MM都是初三学校,晚上必须回学校上晚修,没有足够的时间让他们走遍每一个地方。迫于无奈,小萨选择了一个最合适的地方S。小萨打算和他的MM一起步行到那个地方,那样他们就有很多时间来聊天玩乐,但是无奈时间有限,小萨决定坐公共汽车过去。然而,小萨发觉,自己的钱只够买一张公共汽车车票了!小萨该怎么办呢?他找到了你……
【题目描述】
小萨将给出一张地图,它可以看做一个有N(N<=100)个结点的图。这张地图有N个公共汽车站,小萨只可以在这N个汽车站上公共汽车。有些车站之间存在一条双向通路,无论是公共汽车还是小萨,都只能走这些通路。若两个车站之间的距离为d,步行所需要的时间为2*d秒,坐公共汽车所需要的时间为d秒。小萨他们只有T秒的时间,他希望你求出他和他的MM出去约会后能否及时赶回来,若不能,则输出“You are day dreaming!”,否则输出他们所需要花费的最少时间。
注意:一张公共汽车车票可以使用两次(只可以搭乘同一辆公共汽车),即可以认为小萨去约会地点的时间和回来的时间相等。
Input
第一行有三个整数N、T、S
接下来是一个N*N的邻接矩阵。两两车站之间的距离不超过10^9。A[I,j]为0表示I和J车站不连通。
Output
若小萨他们不能在限定时间内赶回学校,那么输出“You are day dreaming!”(不包括引号)
否则,输出一个整数,为他们所需要花费的最少时间。
Sample Input
4 5 4
0 1 1 1
1 0 1 1
1 1 0 1
1 1 1 0
Sample Output
2
Hint
【数据范围】
20%的数据:N<=10
100%的数据:N<=70 T<=10^9
解题思路:
这道题很可能想到先找一条最短路,再用贪心的想法来找一条路,但遇到下图时就会先选1-2-3,折半后就是3+4=7,但选1-2折半后就是6,所以以上想法行不通
我们可以先打一个Floyed,然后枚举每一条边来折半,然后分别连接起点和重点再求最小值就行了
代码:
#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
int n,s;
long long t,ans,a[105][105],b[105][105];
long long minn(long long aa,long long bb)
{if (aa<bb) return aa;return bb;
}
int main()
{scanf("%d %lld %d",&n,&t,&s);for (int i=1;i<=n;++i)for (int j=1;j<=n;++j){scanf("%lld",&a[i][j]);//输入if (!a[i][j]) a[i][j]=1<<30;//不连通if (i==j) a[i][j]=0;//同一个点b[i][j]=a[i][j]*2;//步行}for (int k=1;k<=n;++k)for (int i=1;i<=n;++i)for (int j=1;j<=n;++j)if (k!=i&&k!=j&&i!=j)b[i][j]=minn(b[i][j],b[i][k]+b[k][j]);//Floyedans=1<<30;//预处理for (int i=1;i<=n;++i)for (int j=1;j<=n;++j)ans=minn(ans,a[i][j]+b[1][i]+b[j][s]);//枚举每一条边来折半,然后线的两边分别连接起点和终点if (ans*2>t) printf("You are day dreaming!");//超时了else printf("%lld",ans*2);//输出
}
【Floyed】小萨的烦恼(ssl 1624)相关推荐
- SSL 1624——小萨的烦恼【最短路】【枚举】
背景 圣诞节又要到了!小萨希望和自己心仪的MM一起出去度过一个浪漫的的圣诞节.他进行了详尽的准备,找到了N个很适合他们去约会的好地方,但无奈小萨和他的MM都是初三学校,晚上必须回学校上晚修,没有足够的 ...
- SSLOJ1624 小萨的烦恼
Description 圣诞节又要到了!小萨希望和自己心仪的MM一起出去度过一个浪漫的的圣诞节.他进行了详尽的准备,找到了N个很适合他们去约会的好地方,但无奈小萨和他的MM都是初三学校,晚上必须回学校 ...
- 【Floyed】工厂的烦恼(ssl 1762)
工厂的烦恼 ssl 1762 题目大意: 求一个图中最长的路线的长度 原题: Description 某工厂发现厂里的机器在生产产品时要消耗大量的原材料,也就是说,有大量的原材料变成了废物.因此厂里想 ...
- NYOJ 453 小珂的烦恼 模拟
这道题是大一的一次月赛题目,,悲崔的是,我想了好久才想出来,想出来还超时了,,太菜了,太菜了...后来仔细想了想,改了一个地方就过了.. 思路:就是模拟,判断当前没出现过的最小的是哪个数即可.判断第i ...
- NYOJ 453 小珂的烦恼
小珂的烦恼 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 小珂遇到了一个麻烦的问题,有这样的N对数(1,2),(3,5),(4,7),(6,10)--,第i对的差值为i ...
- 小程序 request:fail ssl hand shake error 问题解决方法
小程序 request:fail ssl hand shake error 问题解决方法 参考文章: (1)小程序 request:fail ssl hand shake error 问题解决方法 ( ...
- hihoCoder 1513: 小Hi的烦恼(五维偏序+bitset)
#1513 : 小Hi的烦恼 时间限制:5000ms 单点时限:1000ms 内存限制:1024MB 描述 小Hi从小的一大兴趣爱好就是学习,但是他发现尽管他认真学习,依旧有学神考的比他好. 小Hi在 ...
- 小程序需要买ssl数字证书吗
根据腾讯微信官方规定的,数据请求需要使用https协议进行,微信小程序必须要SSL证书!并且达到ATS信任标准,如果达不到也没有办法使用微信小程序的 为了保护小程序应用安全,微信小程序也设置诸多的限制 ...
- 重庆赛区ACM热身赛 8526. 小埋的烦恼
8526. 小埋的烦恼 [问题描述] 最近UMR的好朋友总是给她起外号,这让她非常烦恼.为了让自己高兴起来,UMR决定给每个外号一个数字代号,通过一系列计算,如果答案是偶数,起外号的人就要给她发红包. ...
最新文章
- ADO.NET 3.5 Cookbook:一、连接数据(1)保存连接字符串
- 八大排序算法:插入(2:插入、希尔)、选择(2:选择、堆)、交换(2:冒泡、快速)、归并、基数
- (转)http接口测试——Jmeter接口测试实例讲解
- google 地图 V3 运动轨迹
- numpy教程:函数库和ufunc函数
- Javascript图像处理之平滑处理
- Android零基础入门第6节:配置优化SDK Manager,正式约会女神
- vue3开启eslint之后报错:error Parsing error: ‘>‘ expected
- html 载入视频flv,HTML中嵌入FLV视频文件
- [渝粤教育] 许昌学院 英语公共演讲 参考 资料
- MTk kernel启动流程
- Kafka彻底删除topic详解
- H264解码器源码(Android 1.6 版)
- 神舟战神G8-CA7NP怎么样?测评值得买吗?
- 苹果账号被盗用户:支付宝、微信被盗刷追偿难
- 需求分析的基础知识点(自己的理解)
- Negroni中间件源码分析
- 用单片机C语言开发雨滴智能屏小程序
- shader基础学习摘要(二) 兰伯特光照模型
- java转义字符的print输出
热门文章
- 行者运行脚本命令_行者脚本指令说明
- table 内 下拉列表 被遮挡_一个简洁、有趣的无限下拉方案
- java servlet 跳转_Servlet跳转方式sendReDirect()和forward()
- leetcode337. 打家劫舍 III
- [JavaWeb-HTTP]HTTP_请求消息_请求头请求体
- 高等数学下-赵立军-北京大学出版社-题解-练习8.1
- 2019年第十届蓝桥杯国赛B组试题G-排列数-next_permutation枚举,模拟
- [蓝桥杯2019初赛]特别数的和-枚举
- AcWing 503. 借教室
- hash table(完全散列实现的哈希表)