#include<cstdio>
#include<queue>
#include<cmath>
#include<cstring>
using namespace std;
int v,n;
const double INF = 10000000.00;
struct edge{
int to;
double t;
edge* next;
};
edge* head[101];
int x[101],y[101];
double d[101];
double dis(int i,int j){
int dx = x[i]-x[j],dy = y[i] - y[j];
return sqrt(dx * dx + dy * dy);
}
double g(int i,int j){
return sqrt((y[j]-y[i])*2/10.0);
}
void adde(int s,int e,double w)
{
edge* ne = new edge();
ne->t = w;
ne->to = e;
ne->next = head[s];
head[s] = ne;
}
void dij()
{
typedef pair<double,int>pii;
priority_queue< pii,vector<pii>,greater<pii> >q;
q.push(make_pair(d[1],1));
while(!q.empty())
{
pii u = q.top();q.pop();
int k = u.second;
if(d[k]!=u.firs
智捅马蜂窝 RQNOJ 86
最新推荐文章于 2018-10-30 14:49:47 发布
