<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      【題解】Luogu P3259 [JLOI2014] 路徑規(guī)劃

      首先計(jì)算在紅綠燈 \((a,b)\) 處期望的等待時(shí)間。記 \(a+b\) 為一個(gè)周期(即先有時(shí)長為 \(a\) 的紅燈,再有時(shí)長為 \(b\) 的綠燈),設(shè)我們?cè)?\(x\) 時(shí)刻到達(dá)了這個(gè)紅綠燈,那么我們需要等待的時(shí)間顯然為 \(\max(a-x,0)\)

      要求出期望,就要用上面那個(gè)函數(shù)的和再除以總時(shí)長,也就是 \(\frac{a^2}{2(a+b)}\)。于是這道題就變成了一道普通的圖論問題。

      考慮分層圖,一共建 \(k+1\) 層圖,在每個(gè)紅綠燈處向上一層連邊。考慮答案路徑,一定是從起點(diǎn)開始再若干個(gè)加油站加油再走到終點(diǎn)的過程,而加油站與加油站之間怎么走我們是不用管它的。那么我們就以每個(gè)加油站為起點(diǎn)跑最短路,將所有加油站抽出來,在限制內(nèi)能走到另一個(gè)加油站就在新圖上連邊。最后再在新圖上跑一次最短路即可。

      時(shí)間復(fù)雜度 \(O(50kn\log kn)\)

      #include<bits/stdc++.h>
      #define ll long long
      #define il inline
      #define pb push_back
      #define mp make_pair
      #define fir first
      #define sec second
      #define id(x,y) ((x)+n*((y)-1))
      using namespace std;
      namespace asbt{
      namespace cplx{bool begin;}
      const int maxn=2e5+5;
      int n,m,_k,lim,cst;
      double dis[maxn],out[maxn];
      bool gas[maxn],vis[maxn];
      map<string,int> hao;
      vector<pair<int,double> > e1[maxn],e2[maxn];
      priority_queue<pair<double,int> > q;
      il void dijkstra(int s,auto &e){
      	for(int i=1;i<=n*(_k+1);i++){
      		dis[i]=1e18,vis[i]=0;
      	}
      	dis[s]=0,q.push(mp(0,s));
      	while(q.size()){
      		int u=q.top().sec;
      		q.pop();
      		if(vis[u]){
      			continue;
      		}
      		vis[u]=1;
      		for(auto i:e[u]){
      			int v=i.fir;
      			double w=i.sec;
      			if(!vis[v]&&dis[v]>dis[u]+w){
      				dis[v]=dis[u]+w;
      				q.push(mp(-dis[v],v));
      			}
      		}
      	}
      }
      namespace cplx{
      	bool end;
      	il double usdmem(){return (&begin-&end)/1048576.0;}
      }
      int main(){
      	ios::sync_with_stdio(0),cin.tie(0);
      	cin>>n>>m>>_k>>lim>>cst;
      	for(int i=1,a,b;i<=n;i++){
      		string s;
      		cin>>s>>a>>b;
      		hao[s]=i;
      		gas[i]=~s.find("gas");
      		if(a){
      //			cout<<i<<"\n";
      			out[i]=a*1.0*a/2/(a+b);
      		}
      	}
      	int st=hao["start"],ed=hao["end"];
      	for(int i=1,u,v,w;i<=m;i++){
      		string a,b,c;
      		cin>>a>>b>>c>>w;
      		u=hao[a],v=hao[b];
      		for(int j=1;j<=_k+1;j++){
      			if(out[u]){
      				if(j<=_k){
      					e1[id(u,j)].pb(mp(id(v,j+1),w+out[u]));
      				}
      			}
      			else{
      				e1[id(u,j)].pb(mp(id(v,j),w));
      			}
      			if(out[v]){
      				if(j<=_k){
      					e1[id(v,j)].pb(mp(id(u,j+1),w+out[v]));
      				}
      			}
      			else{
      				e1[id(v,j)].pb(mp(id(u,j),w));
      			}
      		}
      	}
      	for(int i=1;i<=n;i++){
      		if(i==st||gas[i]){
      //			cout<<i<<"---";
      			dijkstra(i,e1);
      			for(int j=1;j<=n;j++){
      				if(gas[j]){
      					for(int k=1;k<=_k+1;k++){
      						if(dis[id(j,k)]<=lim){
      							for(int x=1,y=k;y<=_k+1;x++,y++){
      								e2[id(i,x)].pb(mp(id(j,y),dis[id(j,k)]+cst));
      //								cout<<id(i,x)<<" "<<id(j,y)<<" "<<dis[id(j,k)]+cst<<"\n";
      							}
      						}
      					}
      				}
      				else if(j==ed){
      					for(int k=1;k<=_k+1;k++){
      						if(dis[id(j,k)]<=lim){
      							for(int x=1,y=k;y<=_k+1;x++,y++){
      								e2[id(i,x)].pb(mp(id(j,y),dis[id(j,k)]));
      //								cout<<id(i,x)<<" "<<id(j,y)<<" "<<dis[id(j,k)]<<"\n";
      							}
      						}
      					}
      				}
      			}
      		}
      	}
      	dijkstra(st,e2);
      	double ans=1e18;
      	for(int i=1;i<=_k+1;i++){
      //		cout<<dis[id(ed,i)]<<"\n";
      		ans=min(ans,dis[id(ed,i)]);
      	}
      	printf("%.3f",ans);
      	return 0;
      }
      }
      int main(){return asbt::main();}
      
      posted @ 2025-03-08 15:57  zhangxy__hp  閱讀(24)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 国产午夜影视大全免费观看| 亚洲欧美人成人让影院| 又爽又黄又无遮挡的激情视频| 她也色tayese在线视频| 白白色发布永久免费观看视频| 成人av一区二区亚洲精| 亚洲一区二区三区丝袜| 日韩精品毛片一区到三区| 精品无码久久久久久久动漫| 日韩熟女熟妇久久精品综合| 狠狠做五月深爱婷婷天天综合| 欧美高清狂热视频60一70| 一区二区免费高清观看国产丝瓜 | 国产乱码日产乱码精品精| 最新亚洲av日韩av二区| 人妻少妇精品视频专区| 九九综合va免费看| 日夜啪啪一区二区三区| 亚洲高清有码中文字| 日韩精品一区二区三区中文无码 | 一本久久a久久精品综合| 国精产品999国精产品官网| 日本偷拍自影像视频久久| 免费现黄频在线观看国产| 成 人免费va视频| 国内精品视这里只有精品| 亚洲中文字幕无码中文字| 丰满人妻熟妇乱又仑精品| 浮山县| 国产精品一区在线蜜臀| 搡老熟女老女人一区二区| 无码内射中文字幕岛国片| 中文天堂资源| 18岁日韩内射颜射午夜久久成人| 亚洲特黄色片一区二区三区| 亚洲www永久成人网站| 午夜不卡欧美AAAAAA在线观看| 好看的国产精品自拍视频| 久久国产精品精品国产色婷婷| 日韩av一区二区三区不卡| 日本中文字幕有码在线视频|