2023年3月10日pat刷題筆記

2021-10-21 17:57:16 字數 2633 閱讀 3454

鏈結

分析:輸入n個排名的id,再輸入m個id,輸出他們獲得的獎品。沒什麼好說的,儲存到陣列,判斷一下各個排名。

#include.h>

using namespace std;

int num[

10010];

//儲存輸入的id

bool prime

(int x)

}return

true;}

int main()

int m;

cin >> m;

for(int i=

1; i<=m; i++

)else

if(num[k]==-

1)else

if(num[k]==1

)elseif(

prime

(num[k]))

else

}return0;

}

鏈結

#include.h>

using namespace std;

int ride[

100010];

int main()

sort

(ride+

1, ride+n+

1, greater()

);int res =1;

while

(res <= n && ride[res]

> res)

cout << res-

1<< endl;

return0;

}

鏈結

分析:輸入n行,每行為一顆樹,有若干小鳥,判斷有幾隻鳥幾棵樹,給出任意兩隻鳥,判斷是不是在同一顆樹上。和我昨天做的一道題幾乎一模一樣,也是用的並查集,但是我的測試點4一直超時,之後參考了柳神的**過了。

#include.h>

using namespace std;

int father[

10010];

void

init()

}int findfather

(int x)

return x;

}void

union

(int a, int b)

}int main()

} int ans =0;

for(int i=

1; i<=maxi; i++)}

printf

("%d %d\n"

, ans, maxi)

; int m, a1, a2;

scanf

("%d"

,&m)

;for

(int i=

0; i)else

}return0;

}

鏈結

分析:輸入兩行,分別為先序和後序,求中序。使用遞迴的方法,根據先序和中序求出這棵二叉樹,將左右子節點分別儲存在陣列當中,再使用深搜來求中序。如果其中有節點只有乙個子節點,那麼它的中序遍歷不唯一。

#include.h>

using namespace std;

vector pre, post, res;

int lin[40]

, rin[40]

;int cnt =0;

void

create

(int index, int prestart, int preend)

int postindex;

for(int i=

1; i<=post.

size()

; i++)}

int lstart = prestart+1;

int rstart;

for(int i=prestart; i<=preend; i++)}

lin[index]

= lstart;

rin[index]

= rstart;

create

(lstart, lstart, rstart-1)

;create

(rstart, rstart, preend);}

void

dfs(int n)

dfs(lin[n]);

res.

push_back

(pre[n]);

dfs(rin[n]);

}int main()

for(int i=

1; i<=n; i++

)create(1

,1, n)

; int flag =0;

for(int i=

1; i<=n; i++)}

if(flag ==1)

else

dfs(1)

;for

(int i=

0; isize()

; i++

) cout << endl;

return0;

}

2023年3月5日開學有感

今日是回到學校第一天,獨自坐在些許涼氣的實驗室裡,不禁思緒萬千.小時候真傻,居然盼望著長大!我們在漸漸長大,父母在慢慢變老,對於我而言,社會無論多難 多複雜我並不十分在意,我可以接受自己苦一些,但是,我一想到父母臉上的皺紋 白頭髮變得越來越多起來,那種複雜的感受邊湧上心頭。如果早點工作賺錢 早點給父...

2023年3月8日模板等

模板相當於把函式的變數型別在編譯期間引數化,在編譯階段就已經決定mytype是什麼型別了 template class mytype mytype可以自己命名,經常命名為t mytype myabs mytype x else 例子 include using namespace std templ...

2023年3月20日學習總結

本週講解內容 本週老師還是繼續上一周的話題接著講貪心演算法,主要內容也沒什麼要闡述的,無非就是將乙個問題精簡為乙個最小問題,再找到這個最小問題的最優解,然後以此來找到整個問題的最優解。講了幾個常見情況,例如區間排程 活動安排 重疊區間 工廠利潤 質量合併 取規則下的最小數字等。我學到的 1 如果在排...