中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

南寧機(jī)關(guān)兩學(xué)一做網(wǎng)站/網(wǎng)絡(luò)營銷八大工具

南寧機(jī)關(guān)兩學(xué)一做網(wǎng)站,網(wǎng)絡(luò)營銷八大工具,網(wǎng)站模版調(diào)用標(biāo)簽教程,老薛主機(jī)做電影網(wǎng)站題意:給出起點(diǎn)終點(diǎn)坐標(biāo),然后給出可以經(jīng)過的幾個(gè)點(diǎn),未經(jīng)過這幾個(gè)點(diǎn)的時(shí)候以v1的速度前進(jìn),一旦經(jīng)過這些點(diǎn)就可以在3秒內(nèi)以v2的速度前進(jìn),3秒之后恢復(fù)v1,問從起點(diǎn)到終點(diǎn)所需的最短時(shí)間 思路:最短路…

題意:給出起點(diǎn)終點(diǎn)坐標(biāo),然后給出可以經(jīng)過的幾個(gè)點(diǎn),未經(jīng)過這幾個(gè)點(diǎn)的時(shí)候以v1的速度前進(jìn),一旦經(jīng)過這些點(diǎn)就可以在3秒內(nèi)以v2的速度前進(jìn),3秒之后恢復(fù)v1,問從起點(diǎn)到終點(diǎn)所需的最短時(shí)間

思路:最短路模型沒什么好說的,如果采用鄰接表方式存圖建邊會(huì)比較麻煩,很遺憾我就是用的鄰接表,注意從起點(diǎn)出發(fā)的點(diǎn)只能以v1的速度前進(jìn)

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加速點(diǎn)到n-1加速點(diǎn)的坐標(biāo)存下來cin>>_start.first>>_start.second>>_end.first>>_end.second;//起點(diǎn)和終點(diǎn)的坐標(biāo)cin>>v1>>v2;//假設(shè)起點(diǎn)為n,終點(diǎn)為n+1for(int i=0;i<n;i++){for(int j=0;j<n;j++)//對于每個(gè)加速點(diǎn)都向其他加速點(diǎn)以連一條邊{g[i].pb({j,gettime(_point[i],_point[j],true)});}g[i].pb({n+1,gettime(_point[i],_end,true)});//再從每個(gè)點(diǎn)向終點(diǎn)連一條邊}for(int i=0;i<n;i++)//從起點(diǎn)處發(fā)的邊都是未加速的{g[n].pb({i,gettime(_start,_point[i],false)});//從起點(diǎn)向每個(gè)加速點(diǎn)連一條邊}g[n].pb({n+1,gettime(_start,_end,false)});//從起點(diǎn)到終點(diǎn)連一條邊dij();printf("%.12lf\n",dist[n+1]);
}
signed main()
{Mirai;int T=1;// cin>>T;while(T--){solve();}
}

http://www.risenshineclean.com/news/108.html

相關(guān)文章:

  • 天津市建設(shè)工程信息交易網(wǎng)/seo免費(fèi)培訓(xùn)教程
  • 做餐飲要看的網(wǎng)站/seo批量建站
  • 北京做網(wǎng)站浩森宇特/品牌推廣軟文200字
  • 靖江網(wǎng)站建設(shè)/百度小說風(fēng)云榜今天
  • 漳州專業(yè)網(wǎng)站建設(shè)費(fèi)用/青島seo用戶體驗(yàn)
  • 天津做網(wǎng)站要多少錢/百度seo流量
  • 專業(yè)建設(shè)網(wǎng)站公司哪家好/優(yōu)化深圳seo
  • 企業(yè)網(wǎng)站服務(wù)器選擇/torrentkitty磁力官網(wǎng)
  • 石獅市網(wǎng)站建設(shè)/seo 頁面鏈接優(yōu)化
  • 上海網(wǎng)站排名團(tuán)隊(duì)/百度搜索引擎的網(wǎng)址是
  • ds216j做網(wǎng)站/跨境電商培訓(xùn)
  • 微網(wǎng)站 pc網(wǎng)站同步/長沙靠譜關(guān)鍵詞優(yōu)化公司電話
  • 人設(shè)生成器網(wǎng)站/怎么把平臺(tái)推廣出去
  • 溧陽手機(jī)網(wǎng)站哪里做/學(xué)it什么培訓(xùn)機(jī)構(gòu)好
  • 找人網(wǎng)站/網(wǎng)頁模板怎么用
  • 揭陽網(wǎng)站制作案例/如何在各種網(wǎng)站投放廣告
  • 網(wǎng)站免費(fèi)正能量入口/百度首頁推薦關(guān)不掉嗎
  • 網(wǎng)站建設(shè)步驟及分工/優(yōu)秀軟文范例100字
  • 對網(wǎng)站進(jìn)行優(yōu)化/網(wǎng)站排名快速提升
  • 武城網(wǎng)站建設(shè)費(fèi)用/品牌營銷公司
  • 佛山市企業(yè)網(wǎng)站建設(shè)平臺(tái)/太原關(guān)鍵詞優(yōu)化軟件
  • 做網(wǎng)站大概價(jià)格/南昌seo排名優(yōu)化
  • 做網(wǎng)站的公司有前途嗎/如何制作網(wǎng)站和網(wǎng)頁
  • 免費(fèi)建站的站點(diǎn)網(wǎng)站/游戲推廣是什么工作
  • 無錫企業(yè)網(wǎng)站seo/百度廣告投訴電話
  • 網(wǎng)站代碼怎么改/個(gè)人在線做網(wǎng)站免費(fèi)
  • 網(wǎng)站首頁html/怎樣打百度人工客服熱線
  • 深圳市企業(yè)網(wǎng)站建設(shè)價(jià)格/整合營銷理論主要是指
  • 個(gè)人主頁頁面/seo優(yōu)化招商
  • 工信部網(wǎng)站備案查詢步驟詳解/公司網(wǎng)站