每日一题 day49 打卡

Analysis

用dis数组记录每两个点之间的时间,再用一个传递闭包来维护最小的时间就好了

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#define int long long
#define maxn 50+10
#define rep(i,s,e) for(register int i=s;i<=e;++i)
#define dwn(i,s,e) for(register int i=s;i>=e;--i)
using namespace std;
inline int read()
{
int x=,f=;
char c=getchar();
while(c<''||c>'') {if(c=='-') f=-; c=getchar();}
while(c>=''&&c<='') {x=x*+c-''; c=getchar();}
return f*x;
}
inline void write(int x)
{
if(x<) {putchar('-'); x=-x;}
if(x>) write(x/);
putchar(x%+'');
}
int n;
int dis[maxn][maxn];
struct node
{
int x,y;
}a[maxn];
signed main()
{
n=read();
rep(i,,n)
{
a[i].x=read();a[i].y=read();
rep(j,,i-) dis[i][j]=dis[j][i]=(abs(a[i].x-a[j].x)+abs(a[i].y-a[j].y)+)/;
}
rep(k,,n)
rep(i,,n)
rep(j,,n)
if(dis[i][j]>max(dis[i][k],dis[k][j]))
dis[i][j]=dis[j][i]=max(dis[i][k],dis[k][j]);
int ans=;
rep(i,,n)
rep(j,,n)
ans=max(ans,dis[i][j]);
write(ans);
return ;
}

请各位大佬斧正(反正我不认识斧正是什么意思)

最新文章

  1. nginx+tomcat+二级域名静态文件分离支持mp4视频播放配置实例
  2. java中的URLConnection和HttpURLConnection
  3. SQL2000的Enterprise Edition和Developer Edition有什么区别
  4. T-sql语句中GO的作用及语法【转】
  5. ajax post 时 form数据serialize()
  6. 定时自动同步文件,支持多文件夹同步,支持过滤文件和文件夹,解决FileSystemWatcher多次文件触发事件(源码)
  7. 全球AI界最值得关注的十位科学家
  8. 系统自带.net版本
  9. Alibaba FastJson
  10. Qt 打包发布 不能动态打开图片显示问题
  11. jvm系列(十):如何优化Java GC「译」
  12. js 移动端上拉加载下一页通用方案
  13. “不能在dropdownlist中选择多个项
  14. 超详细“零”基础kafka入门篇
  15. 老男孩Python全栈学习 S9 日常作业 004
  16. gei 操作
  17. python爬虫慕课基础1
  18. Windows下使用CMD命令进入和退出MySQL数据库
  19. 【搬运】C指针 一
  20. how to backup your system of Autel MS908 Pro

热门文章

  1. 一句话比较两种算法的优越性[蓝桥杯,LeetCode]
  2. Mysql】Mysql中CURRENT_TIMESTAMP,CURRENT_DATE,CURRENT_TIME,now(),sysdate()各项值的区别
  3. springboot集成drools的方式一
  4. kubernetes-dashboard登录出现forbidden 403
  5. linux限定用户或组对磁盘空间的使用
  6. 【ElasticSearch】查询优化
  7. BFC特性及其简单应用
  8. localStorage的增删改查
  9. 微信小程序 - 定位功能
  10. PHP 基于redis的分布式锁