首页 > 其他分享 >杭电8-Ink on paper

杭电8-Ink on paper

时间:2022-11-07 13:07:50浏览次数:60  
标签:int ll 杭电 vis flag paper Ink include dis


​传送门​

杭电8-Ink on paper_#include

思路:

prim最小生成树,克鲁斯卡尔会神奇的t掉。

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<algorithm>
#include<map>
#include<queue>
#include<math.h>
#include<vector>
using namespace std;
#define ll long long
struct node{
ll x,y;
}e[5010];
ll dis[5010];
int vis[5010];
int n;

ll prim()
{
memset(dis,0,sizeof(dis));
memset(vis,0,sizeof(vis));
ll ans = 0;
vis[1] = 1;
for(int i = 1; i <= n; i++)
if(!vis[i])
dis[i] = pow(abs(e[1].x-e[i].x),2)+pow(abs(e[1].y-e[i].y), 2);

for(int i = 1; i <= n; i++)
{
int flag = 0;
ll minn = 1e18+1;
for(int j = 1; j <= n; j++)
{
if(!vis[j] && dis[j] < minn)
{
flag = j,minn = dis[j];
}
}
ans = max(ans, dis[flag]);
vis[flag] = 1;
for(int j = 1; j <= n; j++)
{
if(!vis[j])
dis[j] = min(dis[j], (ll)pow(abs(e[flag].x-e[j].x),2) + (ll)pow(abs(e[flag].y-e[j].y),2));
}
}
return ans;
}
int main()
{
int t;
cin>>t;
while(t--)
{
scanf("%d",&n);
for(int i = 1; i <= n; i++)
{
ll op1,op2;
scanf("%lld%lld",&op1,&op2);
e[i].x = op1,e[i].y = op2;
}
printf("%lld\n",prim());
}
}


标签:int,ll,杭电,vis,flag,paper,Ink,include,dis
From: https://blog.51cto.com/u_15866543/5828906

相关文章

  • 杭电9-Just another board game
    ​​传送门​​题意:给你一个的网格,每个格子里有其相应的权重,最初有一个棋子在上,棋子最终所在的位置为最终值,a想要最大化这个值,b要最小化这个值。思路:从整场比赛来看,如果某人......
  • flashpaper实现百度文库、豆丁网文档预览功能 - 坑
    最近公司实现一个类似百度文库的功能,发现FlashPaper还算能够不错的实现此需求。--后续会提到,这是一个坑首先讲下思路:1>安装FlashPaper;2>利用java代......
  • 专业移动办公解决方案!远程控制软件RayLink内测火热进行中!
    近年来疫情的形势反复变化,像游戏开发、建筑工程、传媒娱乐行业居家办公使用远程控制软件将成为一种常态。区别于传统的办公场景,上述行业无论是居家办公,还是日常出差时会选......
  • thinkphp在phpstudy nginx 隐藏index.php 问题
    近日选用phpstudynginx测试本地项目,thinkphp5.1url('index/login/login')生成路径访问时不包含index.php,结果报404错误。必须index.php/login/login这样访问很丑在对......
  • Flink窗口window
    窗口:一般真实的流都是无界的,窗口可以把无界的流进行切分,得到一个有界流。它会将数据分发到有限大小的桶内进行分析。window类型:时间窗口timewindow:滚动时间窗口,滑动......
  • stm32cubeIDE STLINK连接SWD接口调试,启动GDB server失败的处理
    stm32cubeIDESTLINK连接SWD接口调试,启动GDBserver失败的处理报警提示Failedtobindtoport61234,errorcode-1:NoerrorFailurestartingGDBserver:TCPpor......
  • stm32cubeIDE STLINK连接SWD接口调试,启动GDB server失败的处理
    stm32cubeIDESTLINK连接SWD接口调试,启动GDBserver失败的处理报警提示Failedtobindtoport61234,errorcode-1:NoerrorFailurestartingGDBserver:TCPpor......
  • 【模板】动态树 Link-Cut Tree
    postedon2022-08-1718:05:59|under模板|sourcetemplate<intN>structlctree{ intval[N+10],sum[N+10],fa[N+10],ch[N+10][2],rev[N+10]; boolgetson(intp)......
  • 【飞轮储能】基于simulink的飞轮储能发电系统的仿真
    1.软件版本MATLAB2017b2.本算法理论知识飞轮储能是指利用电动机带动飞轮高速旋转,在需要的时候再用飞轮带动发电机发电的储能方式。技术特点是高功率密度、长寿命。飞轮......
  • Communications link failure
    参考声明:https://blog.csdn.net/zzhongcy/article/details/1244887991.错误现象最近升级Springboot2.6.2到Springboot2.6.7,mysql版本:mysql-5.7.27DB配置:spring......