当前位置: 首页 > news >正文

桂林做手机网站建设宝坻网站建设制作

桂林做手机网站建设,宝坻网站建设制作,甜橙直播,开发微信微商城题意:给出起点终点坐标,然后给出可以经过的几个点,未经过这几个点的时候以v1的速度前进,一旦经过这些点就可以在3秒内以v2的速度前进,3秒之后恢复v1,问从起点到终点所需的最短时间 思路:最短路…

题意:给出起点终点坐标,然后给出可以经过的几个点,未经过这几个点的时候以v1的速度前进,一旦经过这些点就可以在3秒内以v2的速度前进,3秒之后恢复v1,问从起点到终点所需的最短时间

思路:最短路模型没什么好说的,如果采用邻接表方式存图建边会比较麻烦,很遗憾我就是用的邻接表,注意从起点出发的点只能以v1的速度前进

ac代码:

#include<bits/stdc++.h>
#define endl '\n'
#define ll long long
#define INF 0x3f3f3f3f
#define pb push_back
#define int long long
#define Mirai ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
using namespace std;
typedef pair<int,int> pii;
const int N=1010;
pii _point[N];
int n;
double dist[N];
bool vis[N];
pii _start,_end;
vector<pair<int,double>> g[N];
double v1,v2;
double getdist(int sx,int sy,int tx,int ty)
{return sqrt((sx-tx)*(sx-tx)+(sy-ty)*(sy-ty));
}
double gettime(pii a,pii b,bool isv2)//isv2代表是否加速
{double len=getdist(a.first,a.second,b.first,b.second);double time;if(isv2){time=len/v2;if(time>3)time=3+(time-3)*v2/v1;}else time=len/v1;return time;
}
void dij()
{priority_queue<pair<double,int>,vector<pair<double,int>>,greater<pair<double,int>>> q;dist[n]=0;q.push({dist[n],n});while(q.size()){int u=q.top().second;q.pop();if(vis[u])continue;vis[u]=true;for(auto [v,w]:g[u]){if(dist[v]>dist[u]+w){dist[v]=dist[u]+w;q.push({dist[v],v});}}}
}
void solve()
{cin>>n;for(int i=0;i<=n+1;i++)dist[i]=1e9;for(int i=0;i<n;i++)cin>>_point[i].first>>_point[i].second;//将0加速点到n-1加速点的坐标存下来cin>>_start.first>>_start.second>>_end.first>>_end.second;//起点和终点的坐标cin>>v1>>v2;//假设起点为n,终点为n+1for(int i=0;i<n;i++){for(int j=0;j<n;j++)//对于每个加速点都向其他加速点以连一条边{g[i].pb({j,gettime(_point[i],_point[j],true)});}g[i].pb({n+1,gettime(_point[i],_end,true)});//再从每个点向终点连一条边}for(int i=0;i<n;i++)//从起点处发的边都是未加速的{g[n].pb({i,gettime(_start,_point[i],false)});//从起点向每个加速点连一条边}g[n].pb({n+1,gettime(_start,_end,false)});//从起点到终点连一条边dij();printf("%.12lf\n",dist[n+1]);
}
signed main()
{Mirai;int T=1;// cin>>T;while(T--){solve();}
}

http://www.yayakq.cn/news/176173/

相关文章:

  • 深圳企业建网站js特效网站模板
  • 哪个企业提供电子商务网站建设外包简单的静态网站首页
  • asp.net网站建设实战 pdf重庆网站建设推广公司哪家好
  • 网站视频不能下载怎么保存视频设计师网名叫什么好听
  • 中学生做的网站有哪些方面建设银行人力资源招聘网站
  • 定制制作网站公司公司网站制作都需要图片
  • 设计手机网站软件wordpress如何清空
  • iis 网站显示建设中杭州网站网络 科技公司
  • 网站网络营销推广制作wordpress为什么流行
  • 以太坊网站开发wordpress远程自动下载图片大小
  • 做啥类型网站建设银行网站网页丢失
  • 江西网站备案要求wordpress开启多站点好处
  • 网站开发兼职群郑州专业网站建设公司
  • 门户网站改版企业网站开发文献综述
  • 注册公司需要注意什么事项徐州seo外包平台
  • 有哪些企业可以做招聘的网站有哪些内容价格网如何查产品价格
  • qq官方网站登录入口网站建设公司的方案模板
  • 深圳网站建设设计公司商业网站建设方案
  • 青岛市城市建设管理局网站绵阳学校网站建设
  • 做网站如何通过流量赚钱吗软件开发是怎么开发的啊
  • 非法网站开发者刑事责任创意产品设计网
  • 这样做自己公司的网站沈阳seo
  • 域名命名网站建设网站的建设费用包括什么科目
  • python做软件的网站58同城推广技巧
  • 云服务器可以做图片外链网站吗iis下建多个网站
  • 网站运营推广该如何做商城网站建设是 什么
  • 用外链技术做视频网站四川省建设厅网站填报获奖
  • 学院网站建设作用广州微网站建设市场
  • discuz网站模板下载器网站建设奖项
  • 第三方做农产品价格数据的网站网站评论怎么做