1. 程式人生 > >PAT甲級(Advance Level)冬季考試總結20151205

PAT甲級(Advance Level)冬季考試總結20151205

今天中午剛考完PAT甲級(Advance Level)冬季考試(20151205),4道題目分別考察的內容如下:

1.數學統計,題目給出了sequence的定義,根據該定義進行統計,通過定義我們可以找出每個數出現的次數規律,譬如有陣列a[0],a[1],a[2]….a[n-1]共n個數,假設數字a[0]出現的次數times,那麼a[1]出現的次數為times1=times-1+n-1,a[2]出現的次數為times2=times1-2+n-2,a[3]出現的次數為times3=times2-3+n-3,如此類推,最後可以在O(n)的時間內計算出結果。暴力解法需要O(n^3)的時間複雜度。

2.迴旋矩陣,

主要是給出一個數組,先對陣列進行降序排序,使用sort和重寫比較函式,然後填充到迴旋矩陣中,迴旋矩陣填充思路:先建立一個m*n的所有值為-1的矩陣,-1表示數值沒被填充,(1)一開始往右填充,當右邊到達邊界值或者右邊的數已經被填充,就改為往下填充;(2)往下填充遇到邊界值或者下邊的數已經被填充,則往左填充;(3)往左填充遇到邊界值或者左邊的數已經被填充,改為往上走;(4)往上填充遇到邊界值或者上邊的數已經被填充,則往右填充,回到(1)。

3.關於供應鏈問題,實則是建立一棵樹,進行層次遍歷,找到最早出現葉子節點的那一層,然後統計該層的葉子節點數量。實則是BFS,之前的練習題中出現了兩道關於供應鏈的題目,所以比較容易理解。

4.並查集的考察。題目給出一些學生和該學生相應的興趣,其中學生之間有兩個共同的興趣,即可歸為一個cluster,不必所有興趣都相同。所以採用並查集,把學生進行歸類,最後進行統計。

題目尚未出現比較難的臨界值,通過練習熟練掌握sort、BFS、並查集知識後可以較為輕鬆地應對這次考試。平時需要多練習,多手寫程式碼,多整理自己的解題思路。後續練習題中出現本次的題目後,我再進行詳細的解釋和上程式碼。

PAT證書

相關推薦

PAT甲級Advance Level冬季考試總結20151205

今天中午剛考完PAT甲級(Advance Level)冬季考試(20151205),4道題目分別考察的內容如下: 1.數學統計,題目給出了sequence的定義,根據該定義進行統計,通過定義我們可以找出每個數出現的次數規律,譬如有陣列a[0],a[1],a

PAT乙級Basic Level1018C++

現給出兩人的交鋒記錄,請統計雙方的勝、平、負次數,並且給出雙方分別出什麼手勢的勝算最大。 輸入格式: 輸入第1行給出正整數N(<=105),即雙方交鋒的次數。隨後N行,每行給出一次交鋒的資訊,即甲、乙雙方同時給出的的手勢。C代表“錘子”、J代表“剪刀”、B代表“布”,第1 個字母代表甲方,第2

PAT甲級題解目錄Advanced Level

寫在前面:     我的PAT之旅最初是根據胡凡、曾磊主編的《演算法筆記》上的順序來的,先看完基礎知識,後按照配套的上機訓練實戰指南的題一道道做。然後把自己的程式碼掛到CSDN上是為了隨時隨地能夠看到自己寫的東西(存在本地有遺失的可能)。     在這個過程中發現了柳婼學

PAT (Advanced Level) Practice 1025 PAT Ranking 25 分 C++甲級

1025 PAT Ranking (25 分) Programming Ability Test (PAT) is organized by the College of Computer Science and Technology of Zhejiang University. Ea

PAT (Advanced Level) Practice 1075 PAT Judge 25 分

要求: 1.總分相同的排名相同 2.總分高的排前 3.A題數多的排前 4.id字典序小的排前 5.題目未通過編譯或未提交的人不計 #include<cstdio> #include<cstring> #include<algorithm> #inc

PAT (Advanced Level) Practice 1025 PAT Ranking 25 分

Programming Ability Test (PAT) is organized by the College of Computer Science and Technology of Zhejiang University. Each test is supposed to run sim

2018年pat甲級冬季考試總結

 今天上午12點半吃完飯後發現還有一個小時才考試,於是找了個教室睡了一覺,起來發現已經1點20了,於是馬不停蹄的跑去考場,拿出身份證和准考證後慌忙的找到位置,然後夢夢悠悠的就點開了考試。。 第一題看了一遍,發現就看懂一個超越數還是中文的。瞅了有五分鐘,還是沒看懂,旁邊兩個人卻已經開始敲

PAT (Advanced Level) Practice — 1025 PAT Ranking 25 分

  題目連結:https://pintia.cn/problem-sets/994805342720868352/problems/994805474338127872 Programming Ability Test (PAT) is organized by the Col

7-19 PAT Judge25 分

scrip use == minus then sel inpu style mit The ranklist of PAT is generated from the status list, which shows the scores of the submi

1025 PAT Ranking 25 分分組結構體排序

題目簡單,但是自己暴露了不少小問題。 有一個語法錯誤好坑,卡了好久。 for(int j = 0; j<k; j++){ cin >> arr[++sum].id >> arr[sum].score; arr[sum].local = i;

1025 PAT Ranking 25 分

1025 PAT Ranking (25 分) 傳送門 #include <bits/stdc++.h> using namespace std; struct node { string id; int grade; int local_rank; int f

pat 1096思維題

題目連結:https://pintia.cn/problem-sets/994805342720868352/problems/994805370650738688 思路: (1)n是由幾個連續的數連乘得到的,所以可以通過推斷出n的第一個連乘的數和連乘的長度來確定連乘的數。 (2)連乘的

1075 PAT Judge 25 分

1075 PAT Judge (25 分) The ranklist of PAT is generated from the status list, which shows the scores of the submissions. This time you are supposed t

1025 PAT Ranking25 分

1025 PAT Ranking(25 分) Programming Ability Test (PAT) is organized by the College of Computer Science and Technology of Zhejiang Universit

PAT 1025 PAT Ranking25 分排序+排名

1025 PAT Ranking(25 分) Programming Ability Test (PAT) is organized by the College of Computer Science and Technology of Zhejiang Universi

PTA 10-排序5 PAT Judge25 分

10-排序5 PAT Judge(25 分) 題目描述: The ranklist of PAT is generated from the status list, which shows the scores of the submission

PAT B1095】解碼PAT准考證 25 分

PAT 准考證號由 4 部分組成: 第 1 位是級別,即 T 代表頂級;A 代表甲級;B 代表乙級; 第 2~4 位是考場編號,範圍從 101 到 999; 第 5~10 位是考試日期,格式為年、月、日順次各佔 2 位; 最後

Oracle 按時間段分組統計 使用LEVEL

想要按時間段分組查詢,首先要了解level,connect by,oracle時間的加減.  關於level這裡不多說,我只寫出一個查詢語句: ---level 是一個偽例  selectlevelfrom dual connectbylevel <=10    ---結果:1     2  

1075 PAT Judge 25 分排序,結構體

The ranklist of PAT is generated from the status list, which shows the scores of the submissions. This time you are supposed to generate the ranklist

1025 PAT Ranking 25 分[排序小範圍和大範圍排序]

1025 PAT Ranking (25 分) Programming Ability Test (PAT) is organized by the College of Computer Science and Technology of Zhejiang Universi