題意:理論上是給定一張完全圖,有邊權,在給一些單向邊求最短路。
思路:我充分體會到了我圖論的菜。
理論上建圖肯定是不能\(n^2\)的,考慮如何優化呢?
將邊權異或值二進位制替換,最後一遍最短路就行,記得把\(n\)開到\(2^k\)
// luogu-judger-enable-o2
#include#define mp make_pair
#define pa pairusing namespace std;
const int maxn = 1000010;
priority_queue,greater>q;
int n,m,cnt,head[maxn],s,t,c;
bool vis[maxn];
long long dis[maxn];
struct edgee[4000010];
void add(int x,int y,int v)
void dij(int s) }}
int main()
dij(s);
printf("%lld",dis[t]);
return 0;
}
CodePlus 2018 3 月賽 尋找車位
access globe 有乙個巨大的停車場,這個停車場有 nn 行,每行有 mm 個車位。為了美觀,access globe 在建立這個停車場時,規定這個停車場必須是長條形的,即 n ge mn m。每個車位都是乙個正方形的區域。最近,access globe 正在為抽不到 missing pos...
Code 4 最短路 (最短路)
在北緯 91 有乙個神奇的國度,叫做企鵝國。這裡的企鵝也有自己發達的文明,稱為企鵝文明。因為企鵝只有黑白兩種顏色,所以他們的數學也是以二進位制為基礎發展的。比如早在 1110100111101001 年前,他們就有了異或這樣乙個數學概念。如果你不知道異或是什麼,請出門過牆左轉到這裡。再比如早在 10...
訓練賽之 最短路
題意 給定n個點m條邊的無向圖 邊權全為1 讓你去掉最多的邊使得d s1,t1 l1 d s2,t2 l2,若不能滿足輸出 1,反之輸出可以去掉的最多邊數。思路 spfa預處理所有點之間的距離。求出在滿足d s1,t1 l1 d s2,t2 l2的前提下,路徑需要的最少邊數ans,答案就是m ans...