洛谷 P1342 請柬

2022-02-14 17:23:03 字數 967 閱讀 4950

這道題很適合作為p1629的加強版

因為這道題其實體現了反向建圖的高效性

反向建圖後:

單終點最短路徑→單源最短路徑。

因此兩邊dij,然後再累計和即可

**部分不難弄。直接上

先說明以下程式,有1的變數名與第一次dij有關(學生出來)

帶2的與第二次dij有關(學生回家)

#include#include

#include

#include

#include

using

namespace

std;

intn,m;

int h1[2100000],h2[2100000

];int

s1,s2;

struct

edge;

int v1[2100000],v2[2100000]; //

注意資料範圍

long

long d1[2100000],d2[2100000

];edge e1[

2100000],e2[2100000

];void addedge1(int next,int to,long

long

dis)

void addedge2(int next,int to,long

long

dis)

void dij1(int

start)}}

}void dij2(int

start)}}

}int

main()

long

long tot=0

;dij1(

1);

dij2(1);

for(i=1;i<=n;i++)

printf(

"%lld

",tot);

return0;

}

洛谷P1342請柬

核心思想 兩遍最短路.1號點去各地的時間直接套最短路模板,各地到1號點時間用逆向思維,視為求1號點沿反邊到各地的時間即可.include include include include include define re register using namespace std const int ...

洛谷 P1342 請柬

在電視時代,沒有多少人 戲劇表演。malidinesia古董喜劇演員意識到這一事實,他們想宣傳劇院,尤其是古色古香的喜劇片。他們已經列印請帖和所有必要的資訊和計畫。許多學生被雇來分發這些請柬。每個學生志願者被指定乙個確切的公共汽車站,他或她將留在那裡一整天,邀請人們參與。這裡的公交系統是非常特殊的 ...

洛谷P1342 請柬解題報告

求去的路徑與回來的路徑和 1 n m 1000000 1 le n,m le 1000000 1 n,m 1000 000最短路 對於第一次碰到這種模型的oiers,這個地方可以講講的。顯然我們可以暴力跑n遍最短路。但是我們可以這麼想 我們出去是從乙個點到所有其他點,那麼我們能回來也從乙個點到所有其...