B 娜娜夢遊仙境系列 跳遠女王 (最短路)

2021-07-01 20:16:43 字數 829 閱讀 2225

思路:比賽的時候並沒有想到,賽後的時候也並沒有想出來。

自己一直無法突破的地方在於1000個點,要是我給每個點建邊的話,那麼100w就會爆,其實並不會爆。

而且這邊可以採用的是建雙向邊,就是j跟j前面的建雙向邊。這樣最終時間會少很多,而且效果是一樣的。

最終跑一遍spfa就可以了

自己一直沒有好好學過圖和搜尋。

聽說建圖的方法有鄰接鍊錶還有什麼表來著,自己都不會,可笑。難怪遇到題目的時候會沒有乙個清晰的思路。校賽結束之後要開始猛補了。

不然邀請賽要坑啊。

#include#include#include#include#includeusing namespace std;

#define max 1100

#define inf 0x7fffffff

int head[max];

bool vis[max];

int dis[max];

int x[max],y[max];

int y0,n,d;

int cnt;

struct edge

edg[max*max];

void init()

void addedge(int u,int v)

void bfs()

dis[0]=0;

vis[0]=1;

queueq;

q.push(0);

while(!q.empty())}}

}} int getdis(int i,int j)

int main()

else}}

}

娜娜夢遊仙境系列 夢醒

problem description 娜娜離開了這個王國,走向遠方,在曠野上,娜娜看到了乙個大時鐘,上面的時針分針秒針都在緩緩轉動,那只揮著翅膀的天使又出現了,天使說 外面天已經亮了,娜娜你別睡過頭喲 娜娜問 我怎樣才能醒過來呢?天使說 只要這個鐘的時針和分針重合,你就可以進入時光隧道,離開這個地...

查詢系列之B 樹

一 b 樹的基本結構 定義的b 樹的儲存結構的節點的結構 typedef struct btnodebitreenode 二 b 樹的增刪改查 原始碼 b 樹 author 菜鳥 version 2014.7.9 include include include include define max ...

B樹系列基礎知識

b 樹 即二叉搜尋樹 1.所有非葉子結點至多擁有兩個兒子 left 和right 2.所有結點儲存乙個關鍵字 3.非葉子結點的左指標指向小於其關鍵字的子樹,右指標指向大於其關鍵字的子樹 如 b樹的搜尋,從根結點開始,如果查詢的關鍵字與結點的關鍵字相等,那麼就命中 否則,如果查詢關鍵字比結點關鍵字小,...