福州月賽2057 DFS

2022-04-05 15:36:26 字數 787 閱讀 7654

題意:告訴你族譜,然後q條查詢s和t的關係,媽媽輸出m,爸爸輸出f;

如查詢8 2輸出 0 fm(0表示8是2的祖輩)

思路:dfs,bfs都行吧,但我不知道該怎麼用bfs生成圖,最直接的還是dfs;遍歷二叉樹,看是否在同一棵樹中

1 #include 2 #include 3 #include 4 #include 

5 #include 6 #include 7 #include 8

#define repu(i,a,b) for(int i=a;i9

using

namespace

std;

10#define n 100010

11int

vis[n];

12int dir[2] = ,,,};

13int

fa[n],ma[n];

14char

st[n];

15int dfs(int s,int l,int

e)16

29int

main()

3044 memset(st,0,sizeof

(st));

45 scanf("

%d",&q);

46while(q--)

4756}57

return0;

58 }

view code

福州月賽有感

今天下午參加了福州網路賽,沒有幫上忙,一道題都不會寫,這次全是中文題,連自己的翻譯作用都沒了,完全成了透明水人了。悶 實力還是太爛,師哥雖然嘴上沒有說什麼,但是我知道,自己已經拖累他了。雖然研究了幾何和博弈的的專題,但是到現在為止沒有一次 比賽做出博弈來,幾何題也只是做出了一次,自己的專題都做成這鳥...

福州省賽 二分

題意 給定n個0到m的數字要求找到乙個最長的序列 它們的值必須的遞增或遞減的,不能存在環 其中0可以代替1到m中的任意乙個值,問最長的序列的長度是多少?題解 本來想的是先把零的個數找到,把不是零的數按照從小到大排列,找到合適的位置把零插進入,找到最長的序列,現在發現同乙個數字可能出現多次,排序之後仍...

周賽題目 福州 數字的孔數

description s得到乙個數,他想知道這個數每一位上的數字的孔數之和。1,2,3,5,7這幾個數字是沒有孔的,0,4,6,9都有乙個孔,8有兩個孔。input 輸入資料的第一行為乙個數t表示資料組數。接下來t行,每行輸入乙個正整數n 1 n 1000 表示要求數字孔數之和的數。n不會有前導0...