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

只做男士衬衫的网站徐州网站建设方案维护

只做男士衬衫的网站,徐州网站建设方案维护,angular2.0网站制作,新闻门户网站制作题意:给出起点终点坐标,然后给出可以经过的几个点,未经过这几个点的时候以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/575162/

相关文章:

  • 广东手机网站建设哪家好vi设计是设计什么
  • 做周边的专业网站物流网信息平台
  • 优化网站及商品排名怎么做wordpress 登录失败
  • 做网站要备案吗学设计的基础是什么
  • 学校网站 模板做网站360好还是百度好
  • 新网站百度多久收录优化的近义词
  • 中国三线建设网站中国变装网站教你如何做女人
  • 自己建网站怎么赚钱网站配色案例分析
  • 网站开发 报价中国物流网官网
  • 企业为什么要做网站石家庄校园兼职网站建设
  • 设计师常用的网站站长工具箱
  • 浦城 做网站网站开发文档实训小结与讨论
  • 闽侯县住房和城乡建设局网站wordpress页面属性全
  • 网页设计与网站建设论文无锡网红餐厅
  • 网站流量显示2022引流人脉推广软件
  • 响应式网站建设品牌全网天下专用车网站建设价格
  • 建设银行u盾官方网站首页中山网
  • 网站建设与管理用什么软件有哪些方面东莞开发公司网站建设
  • 做淘客推广用什么网站好四川省建设厅职改办网站
  • 做点效果图赚钱的网站wordpress 爱范儿主题
  • .帮别人做网站装饰行业网站建设
  • 天津重型网站建设风格英文网站编辑怎么做
  • 外贸网站推广 上海三只松鼠网络营销案例分析
  • 东莞企业推广网站wordpress内存缓存
  • 网站模板 源码宣城建设网站
  • 杭州自助建站模板下载wordpress新文章数据库
  • 电商网站开发公司哪家好wordpress author=1
  • asp网站 打开网站的设计思想
  • 定制网站与模板建站维护wordpress js代码插件
  • 免费网站空间10gwordpress灰色产业