核心思想:兩遍最短路.
1號點去各地的時間直接套最短路模板,各地到1號點時間用逆向思維,視為求1號點沿反邊到各地的時間即可.
#include #include #include #include #include #define re register
using namespace std;
const int maxn = 1000005;
inline int read()
while(ch >= '0' && ch <= '9')
return x * f;
}int n,m,u,v;
long long w;
int head1[maxn],tot1,head2[maxn],tot2;
long long ans,dis1[maxn],dis2[maxn];
struct edgeedge1[maxn<<1] , edge2[maxn<<1];
struct node
};inline void add1(int u,int v,long long w)
inline void add2(int u,int v,long long w)
inline void dijk1(int s));
while(!q.empty()));
}} }
}inline void dijk2(int s));
while(!q.empty()));
}} }
}int main()
dijk1(1);
for(int i=2;i<=n;i++)
ans += dis1[i];
dijk2(1);
for(int i=n;i>=2;i--)
printf("%lld\n",ans);
return 0;
}
洛谷 P1342 請柬
這道題很適合作為p1629的加強版 因為這道題其實體現了反向建圖的高效性 反向建圖後 單終點最短路徑 單源最短路徑。因此兩邊dij,然後再累計和即可 部分不難弄。直接上 先說明以下程式,有1的變數名與第一次dij有關 學生出來 帶2的與第二次dij有關 學生回家 include include in...
洛谷 P1342 請柬
在電視時代,沒有多少人 戲劇表演。malidinesia古董喜劇演員意識到這一事實,他們想宣傳劇院,尤其是古色古香的喜劇片。他們已經列印請帖和所有必要的資訊和計畫。許多學生被雇來分發這些請柬。每個學生志願者被指定乙個確切的公共汽車站,他或她將留在那裡一整天,邀請人們參與。這裡的公交系統是非常特殊的 ...
洛谷P1342 請柬解題報告
求去的路徑與回來的路徑和 1 n m 1000000 1 le n,m le 1000000 1 n,m 1000 000最短路 對於第一次碰到這種模型的oiers,這個地方可以講講的。顯然我們可以暴力跑n遍最短路。但是我們可以這麼想 我們出去是從乙個點到所有其他點,那麼我們能回來也從乙個點到所有其...