博主歡迎轉載,但請給出本文鏈接,我尊重你,你尊重我,謝謝~
http://www.cnblogs.com/chenxiwenruo/p/6102219.html
特別不喜歡那些隨便轉載別人的原創文章又不給出鏈接的
所以不准偷偷復制博主的博客噢~~
時隔兩年,又開始刷題啦,這篇用於PAT甲級題解,會隨着不斷刷題持續更新中,至於更新速度呢,嘿嘿,無法估計,不知道什么時候刷完這100多道題。
帶*的是我認為比較不錯的題目,其它的難點也頂多是細節處理的問題~
做着做着,發現有些題目真的是太水了,都不想寫題解了,就貼個代碼吧,就是這樣任性~~
寒假刷的不多,然而一個題解都沒寫,媽呀,要狂補一下了。。。
發現,做過的題目中,涉及字符串處理的有很多,即使不是關於字符串的題目,有時候也需要對輸入啥的進行處理。
說簡單也簡單,說難也難,所以要刷PAT的童鞋,對於字符串處理還是需要多多考慮全面滴~
細心的童鞋中間可能會發現缺了幾道題,是還存在樣例沒有全過的情況,一旦解決了會慢慢補上滴~
這一百多道題里面,算法題其實並不算很多,大多數主要是模擬、排序、字符串處理啥的。
算法和數據結構的話,主要有:
1.AVL平衡樹 (PAT竟然會有兩道考AVL樹的,有點超出我的預期,當時學數據結構的時候沒嘗試寫過AVL樹額,看來多學點還是有必要的)
2.最短路,主要就是dijkstra算法,這個肯定要會寫,有的還要讓你輸出路徑。
3.並查集
用來求是否在同一個類別、求連通分支啥的,很簡單學學就會了。
其實並查集最主要難的在於種類並查集,但是PAT沒有出這類題,所以也就不說了。
4.dfs和bfs,這都不會的話,你好意思說學過計算機么~~
5.樹狀數組,兩種用法,1.單點更新,區間求和2.區間更新,單點求和
6.鏈表
7.剩下的主要就是STL的運用,如map、vector、queue等,還有巧用struct來定義結構體,以及如何自定義排序
- 1001. A+B Format (20)-字符串處理,水
- 1002. A+B for Polynomials (25)-多項式相加
- 1003. Emergency (25)-最短路徑+路徑數目
- 1004. Counting Leaves (30)-統計每層葉子節點個數+dfs
- 1005. Spell It Right (20)-數位求和,水
- 1006. Sign In and Sign Out (25)-找最小最大
- 1007. Maximum Subsequence Sum (25)-求最大子區間和
- 1008. Elevator (20)-大么個大水題,這也太小瞧我們做題者的智商了
- 1009. Product of Polynomials (25)-多項式相乘
- *1010. Radix (25)-二分搜索
- 1011. World Cup Betting (20)-誤導人的水題。。。
- 1012. The Best Rank (25)-排序水題
- 1013. Battle Over Cities (25)-求聯通分支個數
- 1014. Waiting in Line (30)-模擬,優先級隊列
- 1015. Reversible Primes (20)-素數
- *1016. Phone Bills (25)-模擬、排序
- 1017. Queueing at Bank (25)-模擬
- 1019. General Palindromic Number (20)-又是水題一枚
- 1020. Tree Traversals (25)-先占個位,提交有點bug,同樣的代碼交換兩個變量位置,一個正確,一個段錯誤
- 1021. Deepest Root (25)-dfs+並查集
- 1022. Digital Library (30)-map映射+vector
- 1023. Have Fun with Numbers (20)-大數加法
- 1024. Palindromic Number (25)-大數運算
- 1025. PAT Ranking (25)-排序
- 1027. Colors in Mars (20)-水。。。
- 1028. List Sorting (25)-水排序
- 1029. Median (25)-求兩序列的中位數,題目更新了之后不水了
- 1030. Travel Plan (30)-最短路+輸出路徑
- 1031. Hello World for U (20)-字符串處理,水
- 1032. Sharing (25)-鏈表水題
- *1033. To Fill or Not to Fill (25)-模擬
- 1034. Head of a Gang (30)-並查集
- 1035. Password (20)-水
- 1036. Boys vs Girls (25)-找最大最小,大水題
- 1037. Magic Coupon (25)-貪心,水
- *1038. Recover the Smallest Number (30)-排序/貪心,自定義cmp函數的強大啊!!!
- *1039. Course List for Student (25)-建立映射+vector
- 1040. Longest Symmetric String (25)-求最長回文子串
- 1041. Be Unique (20)-水題
- 1042. Shuffling Machine (20)-模擬
- *1043. Is It a Binary Search Tree (25)-二叉搜索樹
- 1044. Shopping in Mars (25)-水題
- 1045. Favorite Color Stripe (30)-LIS
- 1046. Shortest Distance (20)-做了一個假的最短路,水
- 1047. Student List for Course (25)-排序
- 1048. Find Coins (25)-水
- *1049. Counting Ones-數學問題
- 1050. String Subtraction (20)-水題
- 1051. Pop Sequence (25)-堆棧
- 1052. Linked List Sorting (25)-排序
- 1053. Path of Equal Weight (30)-dfs
- 1054. The Dominant Color (20)-排序/map
- *1055. The World's Richest (25)-終於遇見一個排序的不水題
- 1056. Mice and Rice (25)-模擬題
- *1057. Stack (30)-樹狀數組
- 1058. A+B in Hogwarts (20)-大水題
- 1059. Prime Factors (25)-素數篩選法
- 1060. Are They Equal (25)-字符串處理(科學計數法)
- 1061. Dating (20)-字符串處理,水水
- 1062. Talent and Virtue (25)-排序水題
- 1063. Set Similarity (25)-set的使用
- 1064. Complete Binary Search Tree (30)-中序和層次遍歷,水
- 1065. A+B and C (64bit) (20)-大數溢出
- *1066. Root of AVL Tree (25)-AVL樹模板題
- 1067. Sort with Swap(0,*) (25)-貪心算法
- **1068. Find More Coins (30)-dp,01背包 (好久沒碰背包問題了,這個是真沒想到是用01背包解決)
- 1069. The Black Hole of Numbers (20)-模擬
- 1070. Mooncake (25)-排序,大水題
- *1071. Speech Patterns (25)-找出現最多的單詞 (帶*是因為提供了按自定義分隔符讀取字符串的方法,很方便)
- *1072. Gas Station (30)-dijkstra最短路
- *1073. Scientific Notation (20)-字符串處理
- *1074. Reversing Linked List (25)-求反向鏈表
- *1075. PAT Judge (25)-排序
- 1076. Forwards on Weibo (30)-BFS
- 1077. Kuchiguse (20)-找相同后綴
- 1078. Hashing (25)-hash散列
- 1079. Total Sales of Supply Chain (25)-求數的層次和葉子節點
- 1080. Graduate Admission (30)-排序
- 1081. Rational Sum (20)-模擬分數計算
- 1082. Read Number in Chinese (25)-字符串處理
- 1083. List Grades (25)-簡單的排序
- 1084. Broken Keyboard (20)-水題
- 1085. Perfect Sequence (25)-水題
- 1086. Tree Traversals Again (25)-樹的遍歷
- 1088. Rational Arithmetic (20)-模擬分數計算
- 1089. Insert or Merge (25)-判斷插入排序還是歸並排序
- 1090. Highest Price in Supply Chain (25)-dfs求層數
- 1091. Acute Stroke (30)-BFS
- 1092. To Buy or Not to Buy (20)-map
- *1093. Count PAT’s (25)-統計字符串中PAT出現的個數
- 1094. The Largest Generation (25)-(dfs,樹的遍歷,統計每層的節點數)
- *1095. Cars on Campus(30)-(map+樹狀數組,或者模擬)
- 1096. Consecutive Factors(20)-(枚舉)
- 1097. Deduplication on a Linked List (25)-鏈表的刪除操作
- 1098. Insertion or Heap Sort (25)-(插入排序和堆排序)
- 1099. Build A Binary Search Tree (30)-二叉樹遍歷
- 1100. Mars Numbers (20)-字符串處理
- 1101. Quick Sort (25)-大水題
- 1102. Invert a Binary Tree (25)-(建樹,水題)
- *1103. Integer Factorization (30)-(dfs)
- 1104. Sum of Number Segments (20)-(水題)
- 1105. Spiral Matrix (25)-(模擬順時針矩陣)
- 1106. Lowest Price in Supply Chain (25)-(dfs計算樹的最小層數)
- 1107. Social Clusters (30)-並查集
- 1108. Finding Average (20)-字符串處理
- 1109. Group Photo (25)-(模擬拍照排隊)
- 1110. Complete Binary Tree (25)-(判斷是否為完全二叉樹)
- *1111. Online Map (30)-PAT甲級真題(模板題,兩次Dijkstra,同時記下最短路徑)
- 1112. Stucked Keyboard (20)-(map應用)
- 1113. Integer Set Partition (25)-(見過水的沒見過這么水的,不寫了)
- 1114. Family Property (25)-(並查集模板題)
- 1115. Counting Nodes in a BST (30)-(構建二分搜索樹+dfs)
- 1116. Come on! Let’s C (20)-(素數篩選法)
- 1117. Eddington Number(25)-(大么個大水題~)
- 1118. Birds in Forest (25)-PAT甲級真題(並查集模板題)
- *1119. Pre- and Post-order Traversals (30)-(根據前序、后序求中序)
- 1120. Friend Numbers (20)-水題
- 1121. Damn Single (25)-水題
- 1122. Hamiltonian Cycle (25)-判斷路徑是否是哈密頓回路
- *1123. Is It a Complete AVL Tree (30)-AVL樹+滿二叉樹
- 下面4道題是2017.3.4日剛結束的題目,3.5日就想給自己限定時間做一做,結果
- 前三題基本是水題,最后一道題也並不難。。。
- 1124. Raffle for Weibo Followers-模擬,水題
- 1125. Chain the Ropes (25)-貪心水題
- 1126. Eulerian Path (25)-歐拉回路+並查集判斷圖的連通性
- 1127. ZigZagging on a Tree (30)-中序、后序建樹
- 1128. N Queens Puzzle (20)-做了一個假的n皇后問題
- 1129. Recommendation System (25)-排序
- 1130. Infix Expression (25)-中序遍歷