BZOJ 2763 JLOI2011 飛行路線

2021-07-24 10:33:20 字數 765 閱讀 6309

description

alice和bob現在要乘飛機旅行,他們選擇了一家相對便宜的航空公司。該航空公司一共在n個城市設有業務,設這些城市分別標記為0到n-1,一共有m種航線,每種航線連線兩個城市,並且航線有一定的**。alice和bob現在要從乙個城市沿著航線到達另乙個城市,途中可以進行轉機。航空公司對他們這次旅行也推出優惠,他們可以免費在最多k種航線上搭乘飛機。那麼alice和bob這次出行最少花費多少?

【題目分析】

spfa

【**】

#include 

#include

#include

#include

#include

using namespace std;

int h[10001],to[100001],ne[100001],w[100001],en=0;

int n,m,k,dis[10001][11],s,t;

void add(int a,int b,int c)

int inq[10001][11];

queue qn;

queue qk;

int ans=0x3f3f3f3f;

void spfa()

}if (nk1]>dis[now][nk])}}

}printf("%d\n",ans);

}int main()

spfa();

}

bzoj 2763 JLOI2011 飛行路線

本題我用的二維spfa,dis i j 表示到i點用掉了j次免費機會的最優值,相當於動態規劃,由於資料十分大,普通spfa會t掉3個點,所以考慮堆優化 相信堆優化大家都懂,所以這些提示就夠了 include include includeusing namespace std struct ddji...

bzoj2763 JLOI2011 飛行路線

time limit 10 sec memory limit 128 mb submit 1367 solved 527 submit status discuss alice和bob現在要乘飛機旅行,他們選擇了一家相對便宜的航空公司。該航空公司一共在n個城市設有業務,設這些城市分別標記為0到n 1...

bzoj 2763 JLOI2011 飛行路線

description n個點,m條雙向邊,有k次免費的機會,問最短路。sample input 5 6 1 0 4 0 1 5 1 2 5 2 3 5 3 4 5 2 3 3 0 2 100 sample output 8這道題基本演算法是spfa,但需要定乙個f的二維陣列,f i j 表示到編號...