小萨的烦恼

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)相关推荐

  1. SSL 1624——小萨的烦恼【最短路】【枚举】

    背景 圣诞节又要到了!小萨希望和自己心仪的MM一起出去度过一个浪漫的的圣诞节.他进行了详尽的准备,找到了N个很适合他们去约会的好地方,但无奈小萨和他的MM都是初三学校,晚上必须回学校上晚修,没有足够的 ...

  2. SSLOJ1624 小萨的烦恼

    Description 圣诞节又要到了!小萨希望和自己心仪的MM一起出去度过一个浪漫的的圣诞节.他进行了详尽的准备,找到了N个很适合他们去约会的好地方,但无奈小萨和他的MM都是初三学校,晚上必须回学校 ...

  3. 【Floyed】工厂的烦恼(ssl 1762)

    工厂的烦恼 ssl 1762 题目大意: 求一个图中最长的路线的长度 原题: Description 某工厂发现厂里的机器在生产产品时要消耗大量的原材料,也就是说,有大量的原材料变成了废物.因此厂里想 ...

  4. NYOJ 453 小珂的烦恼 模拟

    这道题是大一的一次月赛题目,,悲崔的是,我想了好久才想出来,想出来还超时了,,太菜了,太菜了...后来仔细想了想,改了一个地方就过了.. 思路:就是模拟,判断当前没出现过的最小的是哪个数即可.判断第i ...

  5. NYOJ 453 小珂的烦恼

    小珂的烦恼 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 小珂遇到了一个麻烦的问题,有这样的N对数(1,2),(3,5),(4,7),(6,10)--,第i对的差值为i ...

  6. 小程序 request:fail ssl hand shake error 问题解决方法

    小程序 request:fail ssl hand shake error 问题解决方法 参考文章: (1)小程序 request:fail ssl hand shake error 问题解决方法 ( ...

  7. hihoCoder 1513: 小Hi的烦恼(五维偏序+bitset)

    #1513 : 小Hi的烦恼 时间限制:5000ms 单点时限:1000ms 内存限制:1024MB 描述 小Hi从小的一大兴趣爱好就是学习,但是他发现尽管他认真学习,依旧有学神考的比他好. 小Hi在 ...

  8. 小程序需要买ssl数字证书吗

    根据腾讯微信官方规定的,数据请求需要使用https协议进行,微信小程序必须要SSL证书!并且达到ATS信任标准,如果达不到也没有办法使用微信小程序的 为了保护小程序应用安全,微信小程序也设置诸多的限制 ...

  9. 重庆赛区ACM热身赛 8526. 小埋的烦恼

    8526. 小埋的烦恼 [问题描述] 最近UMR的好朋友总是给她起外号,这让她非常烦恼.为了让自己高兴起来,UMR决定给每个外号一个数字代号,通过一系列计算,如果答案是偶数,起外号的人就要给她发红包. ...

最新文章

  1. ADO.NET 3.5 Cookbook:一、连接数据(1)保存连接字符串
  2. 八大排序算法:插入(2:插入、希尔)、选择(2:选择、堆)、交换(2:冒泡、快速)、归并、基数
  3. (转)http接口测试——Jmeter接口测试实例讲解
  4. google 地图 V3 运动轨迹
  5. numpy教程:函数库和ufunc函数
  6. Javascript图像处理之平滑处理
  7. Android零基础入门第6节:配置优化SDK Manager,正式约会女神
  8. vue3开启eslint之后报错:error Parsing error: ‘>‘ expected
  9. html 载入视频flv,HTML中嵌入FLV视频文件
  10. [渝粤教育] 许昌学院 英语公共演讲 参考 资料
  11. MTk kernel启动流程
  12. Kafka彻底删除topic详解
  13. H264解码器源码(Android 1.6 版)
  14. 神舟战神G8-CA7NP怎么样?测评值得买吗?
  15. 苹果账号被盗用户:支付宝、微信被盗刷追偿难
  16. 需求分析的基础知识点(自己的理解)
  17. Negroni中间件源码分析
  18. 用单片机C语言开发雨滴智能屏小程序
  19. shader基础学习摘要(二) 兰伯特光照模型
  20. java转义字符的print输出

热门文章

  1. 行者运行脚本命令_行者脚本指令说明
  2. table 内 下拉列表 被遮挡_一个简洁、有趣的无限下拉方案
  3. java servlet 跳转_Servlet跳转方式sendReDirect()和forward()
  4. leetcode337. 打家劫舍 III
  5. [JavaWeb-HTTP]HTTP_请求消息_请求头请求体
  6. 高等数学下-赵立军-北京大学出版社-题解-练习8.1
  7. 2019年第十届蓝桥杯国赛B组试题G-排列数-next_permutation枚举,模拟
  8. [蓝桥杯2019初赛]特别数的和-枚举
  9. AcWing 503. 借教室
  10. hash table(完全散列实现的哈希表)