HDU 2822 多校聯賽1

2022-03-21 02:12:58 字數 1030 閱讀 2212

這個題的意思是給你乙個方格, x代表房子, .代表空, 在連通的x之間行走不需要花費, 給你起點座標和終點座標, 問從起點到終點的最少花費? 對於這個我們可以使用雙bfs來解決這個問題, 即遇到了x就用bfs2來填充, 邊界又放入bfs1中更新, **如下:

#include #include 

#include

#include

using

namespace

std;

int debug[1000+10][1000+10

];int m, n; //

m行 n列

char map[1000+100][1000+100

];int

x0, y0, x1, y1;

int dx = ;

int dy = ;

bool inside(int x, int y)

struct p ;

queue

que1, que2;

bool vis[1000+10][1000+10

];void bfs(int x, int y, int

dis)

);

while(!que2.empty())

);else

);

//printf("push que1: %d %d %d\n", nx, ny, dis+1);

} vis[nx][ny] = 1

; }}}

}int

main()

); }

vis[nx][ny] = 1

; }}}

//for(int i=1; i<=m; i++)

// printf("

%d\n

", debug[x1][y1]);

}return0;

}

多校聯賽總結

首先是一些資料 2014 multi university training contest 1 by fzu a 數學 費馬小定理 b 網路流 最小k路徑覆蓋 c 樹形dp 樹的重心 資料結構 d 貪心 巧妙 e 數學 dp 隱含馬爾科夫模型 f 線段樹 函式式 二分 g 線段樹 狀態壓縮 h 模...

多校聯賽 Envy

我們讓 n 個人站成一排,編號為 1 n,每個人都有乙個數字代表他這次比賽的成績,對於每個人,如果他後面 編號大於他的人中 存在乙個人的成績大於等於他,那麼他的嫉妒值為他們之間的距離。兩個點 a和 b 之間的距離為 abs a b 例如 4,3,6,2 那麼第 1 個人對第 3 個人有 2 點嫉妒值...

2015 多校聯賽 HDU5389(dp)

sample input 4 3 9 1 1 2 6 3 9 1 2 3 3 5 2 3 1 1 1 1 1 9 9 9 1 2 3 4 5 6 7 8 9 sample output 1010 60 題意 已知有兩個門,要求將人分為兩組,兩組的 和 分別等於兩個門的數字,當然也可以全部進入乙個門 ...