usaco feb04距離諮詢

2022-05-03 18:09:11 字數 1995 閱讀 9857

成績

開啟時間

2023年09月19日 星期五 10:08

折扣0.8

折扣時間

2023年09月26日 星期五 10:08

允許遲交

是關閉時間

2023年09月26日 星期五 10:08

輸入檔案

dquery.in

輸出檔案

dquery.out

農夫約翰有n(2<=n<=40000)個農場,標號1到n。m(2<=m<=40000)條的不同的垂直或水平的道路鏈結著農場,道路的長度不超過1000.這些農場的分布就像下面的地圖一樣,圖中農場用f1..f7表示:

每個農場最多能在東西南北四個方向鏈結4個不同的農場。此外,農場只處在道路的兩端。道路不會交叉而且每對農場間有且僅有一條路徑。鄰居鮑伯要約翰來導航,但約翰丟了農場的地圖,他只得從電腦的備份中修復率。每一條道路的資訊如下:

從農場23往南經距離10到達農場17

從農場1往東經距離7到達農場17

最近美國過度肥胖非常普遍。農夫約翰為了讓他的奶牛多做運動,舉辦了奶牛馬拉松。馬拉松路線要盡量長。

奶牛們拒絕跑馬拉松,因為她們悠閒的生活無法承受約翰選擇的如此長的賽道。因此約翰決心找一條更合理的賽道。他打算諮詢你。讀入地圖之後會有k個問題,每個問題包括2個整數,就是約翰感興趣的2個農場的編號,請盡快算出這2個農場間的距離。

第1行:兩個分開的整數n和m。

第2到m+1行:每行包括4個分開的內容,f1,f2,l,d分別描述兩個農場的編號,道路的長度,f1到f2的方向n,e,s,w。

第2+m行:乙個整數k(1<=k<=10000).

第3+m到2+m+k行:每行輸入2個整數,代表2個農場。

對每個問題,輸出單獨的乙個整數,給出正確的距離。

7 6

1 6 13 e

6 3 9 e

3 5 7 s

4 1 3 n

2 4 20 w

4 7 2 s

31 6

1 42 6

13

336

農場2到農場6有20+3+13=36的距離。

brian dean,2004

usaco 2004 february contest green problem 3 distance queries

translate by: 莊樂

#include#include

#include

#define maxn 80001

#define d 20

using

namespace

std;

intn,m,head[maxn],tot,cut,dis[maxn],k;

//dis[i]表示1到i的距離.路是不相交的所以沒有最長最短之分.

int fa[maxn][d+5],deep[maxn];//

fa[i][j]表示i點的向上2^j是什麼.

//deep[i]表示i在樹中的深度.

struct datae[maxn];

intread()

while(ch>='

0'&&ch<='

9') x=x*10+ch-48,ch=getchar();

return x*f;

}void dfs(int now,int f,int d)//

dfs序建樹.

}}void add(int u,int v,int

z)void get_father()//

二進位制找father.

int get_same(int u,int

v)int lca(int u,int v)//

lca.

intmain()

dfs(

1,0,0

); get_father();

k=read();

for(int i=1;i<=k;i++)

return0;

}

USACO Feb09 牡牛和牝牛

解決過程 感想約翰要帶n 1 n 100000 只牛去參加集會裡的展示活動,這些牛可以是牡牛,也可以是牝牛 牛們要站成一排 但是牡牛是好鬥的,為了避免牡牛鬧出亂子,約翰決定任意兩隻牡牛之間至少要有k o k一行,輸入兩個整數n和k.乙個整數,表示排隊的方法數 4 2以下是6種可能的序列 b 代表牡牛...

字元0 數字0和 0

binoct dechex 縮寫 字元 解釋0000 000000 00nut null 空字元00110000 6048300 字元0ascii碼值 0 表示空字元,空字元就是平時所說的 0 字元 0 ascii碼值為 48,如 012 字串中的 0 表示字元 0 數字 0,所說的數字 0,就是平...

C語言 0 和0和 0

共同點 都是字元 不同點 0 對應的ascii碼是0,是ascii碼表中的第乙個字元,即空字元 判斷乙個字串是否結束的標誌就是看是否遇到 0 0 對應的ascii碼是48,48對應的十六進製制數就是0x30。0 是字串常量,字串常量是由一對雙引號括起的字串行。字串常量可以含乙個或多個字元。0 是字元...