博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Luogu】P2498拯救小云公主(spfa)
阅读量:4316 次
发布时间:2019-06-06

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

  

  我水爆了- -

  容易发现可以把两个圆之间连边,左上为起点右下为终点,最小生成树直到起点跟终点连起来,输出边权/2就行。

  然后80.

  并不理解为什么这可以转化成spfa求最短路,邻接矩阵暴力跑一下就AC了。

#include
#include
#include
#include
#include
#include
#include
#define maxn 3030using namespace std;inline long long read(){ long long num=0,f=1; char ch=getchar(); while(!isdigit(ch)){ if(ch=='-') f=-1; ch=getchar(); } while(isdigit(ch)){ num=num*10+ch-'0'; ch=getchar(); } return num*f;}struct Node{ double x,y; };inline double calc(Node a,Node b){ return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y)); }Node q[maxn];struct Edge{ int from,to; double val; bool operator <(const Edge a)const{ return val
f; f.push(up); f.push(left); for(int i=1;i<=right;++i) dis[i]=0x7ffffffff; dis[up]=dis[left]=0; while(!f.empty()){ int from=f.front();f.pop(); vis[from]=0; for(int to=1;to<=right;++to){ if(max(mp[from][to],dis[from])

 

转载于:https://www.cnblogs.com/cellular-automaton/p/8939979.html

你可能感兴趣的文章
[Codevs] 线段树练习5
查看>>
Amazon
查看>>
component-based scene model
查看>>
Echart输出图形
查看>>
hMailServer搭建简单邮件系统
查看>>
从零开始学习jQuery
查看>>
Spring+SpringMVC+MyBatis深入学习及搭建(四)——MyBatis输入映射与输出映射
查看>>
opacity半透明兼容ie8。。。。ie8半透明
查看>>
CDOJ_24 八球胜负
查看>>
Alpha 冲刺 (7/10)
查看>>
一款jQuery打造的具有多功能切换的幻灯片特效
查看>>
SNMP从入门到开发:进阶篇
查看>>
@ServletComponentScan ,@ComponentScan,@Configuration 解析
查看>>
unity3d 射弹基础案例代码分析
查看>>
thinksns 分页数据
查看>>
os模块
查看>>
LINQ to SQL vs. NHibernate
查看>>
基于Angular5和WebAPI的增删改查(一)
查看>>
windows 10 & Office 2016 安装
查看>>
最短路径(SP)问题相关算法与模板
查看>>