天天看點

sicily 題目分類【轉】

【資料結構/圖論】

1310 Right-Heavy Tree   笛卡爾樹相關,複雜度O(N)或O(NlogN)。

1426 Phone List         電話号碼字首檢索,trie樹相關。

1443 Printer Queue      基本隊列操作。

1149 等價表達式         判斷表達式是否等價(遞歸求解)

1136 山海經             n長序列裡求m次區間詢問的最大連續子區間和。線段樹/RMQ

1252 Defining Moment    字元串劃分前字尾

1194 Message Flood      單詞查找。排序後二分查找

1201 01000001           大整數二進制加法

1381 a * b              高精度乘法

1424 獎金               拓撲排序

1350 Piggy banks        給出每個點出度為1的有向圖,求環的個數。(簡單)

1423 魔王bug的2色定理   構圖求網絡的最小割。

1173 Reliable Nets      無向圖求最小的二連通子圖。(資料小可以搜尋)

1192 Guardian of Decency 求最大獨立集,比較特殊可以轉二分比對做。

1031 Campus             單源最短路,dijkstra。

1090 Highways           最小生成樹。

1034 Forest             森林的定義,求最大寬度與深度。(深度優先周遊)

1114 Food Cubes         廣度優先周遊給3維空間圖染色。(dfs容易棧溢出)

1132 ROUTES             用括号序清單示樹,求兩節點最近公共祖先。

1155 Can I Post the letter 判斷兩點是否可達。(圖的周遊)

1141 猴子的争鬥         完全圖最小生成樹的方法數,節點全排列: n!*(n^(n-2))

1170 Countdown          建樹,統計

1196 Conflict           關系閉包的轉換

1210 二叉樹             知道前序後序求可能的方法數

1402 Panic Room         構圖求網絡最大流

1303 Job Assignment     二分圖的最大權比對

1308 Dependencies among Jobs 圖的周遊。

【幾何】

1175 Swamp Things       平面上N個點,求一條經過最多點的直線。

1234 Playground         半圓圈能否構成封閉圈。平面圖,轉為判斷多邊形能否構成

1179 Extrusion          多邊形求面積

1045 Space Management   求平面上矩形疊加的總面積,矩形切割或者離散化.

1092 Stars in Your Window 線段樹.

1145 校門外的樹         離散化或O(n)的掃描

1223 防禦力場           求一條過目标點的直線,使得直線一邊的點最少

1216 野外行軍           光程最短路

1118 War on Weather     球外一點與球切線直接判斷範圍。

【搜尋】

1444 Prime Path         廣度優先搜尋

1317 Sudoku             數獨求解的個數。

1171 The Game of Efil   2^16 dfs枚舉棋盤後檢測

1219 新紅黑樹           砍樹博弈,min-max搜尋或記憶化搜尋

1215 脫離地牢           有限制的迷宮求兩人相遇的最小步驟。(廣度優先搜尋)

1180 Pasting Strings    給10個字元串,求一個排列使得某種權和最大,全排列搜尋。

1024 Magic Island       無向圖的最長路。(深度優先搜尋)

1048 Inverso            廣度優先搜尋,二進制表示狀态判重。

1050 Numbers & Letters  深度優先搜尋

1135 飛越原野           最短時間過地圖,廣度優先搜尋.

1107 Simple Puzzle      按題意搜尋,有可能有前置零,輸出排序.

1150 簡單魔闆           廣度優先搜尋,全排列的hash函數設計

1151 魔闆 同上。

1152 簡單的馬周遊問題   迷宮問題的可行性剪枝.

1153 馬周遊問題         同上,擴充狀态節點的時候按目标函數值排序。

1378 八數位問題         啟發式搜尋。

【動态規劃/遞推/組合計數】

1342 開心的金明         背包dp

1264 Atomic Car Race    dp基本題.

1146 采藥               01背包 剩餘類dp

1355 The Bus            二維的最長上升子序列

1169 ACM(ACronymMaker)  給一些短語求按題意要求構成指定縮寫的方法數.

1163 Tour               歐幾裡德旅行商問題(吳文虎那本書p314)

1233 Necklace Decomposition 按題意分割字母.

1222 單詞選擇           在給定文章裡選出連續的一段包含最多的word且長度最短.

1211 商人的宣傳         求兩點間L步到達的方法數.

1197 Hotel              字元串含通用符的比對,記憶化搜尋.

1120 Walk Through the Forest 簡單無向圖,求節點1到節點2的按題意走法的方法數.

1091 Maximum Sum        求分兩個部分後的和最大.

1098 Marching in the Corp 給出部分偏序關系,求可能的排名方法數.

1049 Mondriaan          2*1跟1*1的磚鋪成2*n的走道的方法數.

1121 Tri Tiling         2*1的轉鋪成3*n的走道的方法數。

1019 Apple Tree         樹型dp,邊dfs邊更新最優值。

1138 尋寶之旅           同上。

1225 電子眼             樹+一邊的圖上求最小邊覆寫,樹型dp.

1327 Pinary             遞推求第k個pinary數。

1404 Hie with the Pie   狀态壓縮dp

1233 Necklace Decomposition 按題意分割字母.

1221 數字遊戲           n個數序列每個數每次會減少b[i]。取出m個數,求最大值.

1103 The Top-Code       字元串劃分dp,要求字典序輸出方案時的狀态表示方法。

1139 電路穩定性         遞歸處理括号對序列算電路不通機率.

1108 Online Selection   問答遊戲,n層k個回答拿了m分,求最大的回答0的個數.

1123 The Longest Walk   有向圖求任意起終點的無重複點的最長路,狀态壓縮dp

1033 City Road          求0,0走到n+1,m+1的最短路方法數,中間有一些障礙.

1176 Two Ends           二人從兩頭取數,對方貪心取大的,你盡量使得兩者的差大.

1413 Whac-a-Mole        打地鼠遊戲,求一定時間内能打到最多地鼠的方案。

1415  Honeycomb Walk    蜜蜂窩走N步回到出發地的方法數。

【二分法】

1137 河床 求一個最長的連續區間滿足其中的最小數和最大數之差不大于k。

1411 Pie  二分

【貪心】

1198 Substring          8個串排出最小字典序。(用ab<ba做比較函數排序)

1140 國王的遺産         砍不大于n/2個節點的最大樹枝

1134 積木分發           從小到大排序.

1172 Queens, Knights and Pawns 染色模拟

1193 Up the Stairs      搬箱子上樓梯.

【數學】

1302 Magic Square       奇數階的魔方構造

1125 Arnie versus the IRS 兩個日期間0-9數字出現次數統計,周末不計。

1200 Stick              奇數根木棍,不同種類的有偶數個,有一種隻有奇數個。異或

1251 Plinko             彈珠遊戲算機率

1258 It                 多項式求導

1224 速配遊戲           組合數學上經典的穩定婚姻問題。

1047 Super Snooker      連續的數和可否二分.

1448 Antimonotonicity   最長不單調子序列(f[0]>f[1]<f[2]>f[3]..)統計極點個數

1344 數列               某種規則的數列生成

1433 Optimal Parking    直接算

1259 Sum of Consecutive Prime Numbers 連續素數和

1240 Faulty Odometer    十進制數少了4的計數

1242 Suit Distribution  無聊計數

1239 Smallest Differencev 一些數位,組成差最小的兩個數

1231 The Embarrassed Cryptographer 兩個素數積,枚舉因子

1174 Square Count       數方塊數,容斥原理。

1214 信号分析           數列找規律求an=n的個數. 二進制表示時是回文。

1218 紀念郵票           同1209

1209 Sequence Sum Possibilities 求m分解成不同的連續整數和的方法數

1206 Stacking Cylinders 堆圓筒,解方程.

1203 The Cubic End      給一個1,3,7,9結尾的數求一個數的立方的尾部是原數

1199 GCD                求小于N且與N的GCD大于M的數個數.

1190 Reduced ID Number  找最小的數使得給出的所有數mod它的結果不同

1099 Packing Passengers 線性模方程

1119 Factstone Benchmark 求n!<=2^k的最大n. 兩邊取對數.

1412 Tour Guide         n個物體向各個方向做勻速運動。

1305 Who’s Winner      博弈題,找規律。

【模拟/其他】

1323 Switch text        字元串處理。

1122 Prerequisites      模拟統計學生選課。

1046 Plane Spotting     排序。

1097 LED Modding        排序。

1093 Air Express        枚舉。

1237 Paint Mix          黑白染料混合出指定灰階的染料。

1202 The Bank of Kalii  日期比較

1187 Laserbox           機器人運動模拟,dfs周遊。

1177 Take Your Vitamins 按要求做一些基本的資料統計。

1182 Context-Free Clock 鐘表時間和時針分針之間夾角的關系。

1100 Tennis Anyone      網球排名統計。

1110 ioi photos         模拟.統計

1128 DICE               判斷骰子是左手型還是右手型,模拟旋轉.(逆序可以做)

1129 ISBN               給定規律求ISBN最後一位.

1133 SPAM               輸出輸入字元串裡的合法email位址。

1401 Children of the Candy Corn 模拟左手規則走迷宮。

1438 Shopaholic         排序,隔三求和。

1306 Sorting Algorithm  基本的排序,輸出。

1205 brainf*ck          模拟解釋執行題目中定義的一種程式設計語言。 *************************程式設計題*************************sicily 1293, uva 100, pc 110101, 3n+1數鍊問題, 難度1sicily 1813 M進制數問題 sicily 1157 The hardest problem. 簡單大小比較,難度0sicily 1830 SZ Fibonacci Sequence, 遞歸函數, 難度 0sicily 1668 Score, 分支語句的使用, 難度0sicily 1147 誰拿了最多獎學金. 結構體、數組、分支,難度1sicily 1795 Table tennis, 幾何題,難度0 sicily 1798 Alice and Bob, 政策,難度1  sicily 1510 Mispelling, 字元串,難度0sicily 1561 PRIME Number, 難度1sicily 1007 To and Fro, 二維數組, 難度1sicily 1036 Crypto Columns, 二維數組,字元串,排序, 難度1*************************資料結構*************************sicily 1200 Stick. 簡單查找配對,或排序或用set,難度1sicily 1934 移動小球. 線性表,難度2sicily 1509 Rails. 難度2sicily 1768 雙棧排序sicily 1021 couples. 棧,難度2sicily 1006 Team Rankings, 棧與回溯, 難度1, 5!搜尋sicily 1443 Printer Queue, 基本隊列操作sicily 1210 二叉樹, 二叉樹周遊順序先後中轉換,挺經典的。sicily 1375 Balanced lineup, 哈希sicily 1194 Message Flood, 單詞查找, 排序後二分查找,或哈希或平衡二叉樹sicily 1022 Poor contestant Prob, 兩個堆*************************字元串相關*************************sicily 1027 MJ, Nowhere to Hide, 難度1, 直接比較字元串後排個序輸出sicily 1133 SPAM, 輸出輸入字元串裡的合法email位址。sicily 1323 Switch text, 字元串處理。sicily 1519 Longest Common Subsequence*************************排序和查找*************************sicily 1046 Plane Spotting. 排序. 難度1.sicily 1134 積木分發. 從小到大排序. 難度1.sicily 1795 Simple Sortsicily 1154 Easy sortsicily 1306 Sorting Algorithm. 難度1sicily 1351 Multi-key Sortingsicily 1628 Extended Normal Order Sortsicily 1438 Shopaholic, 排序,隔三求和, 難度1sicily 1046 Plane Spotting, 排序. 難度1sicily 1097 LED Modding, 排序*************************圖周遊*************************sicily 1155 Can I Post the letter 判斷兩點是否可達。(圖的周遊)sicily 1114 Food Cubes. 廣度優先周遊給3維空間圖染色。(dfs容易棧溢出)sicily 1156 Binary tree, 深搜, 指針, 樹的先序周遊, 難度1sicily 1034 forest, 森林的定義,求最大寬度與深度,深度優先周遊; 樹, 隊列與搜尋sicily 1424 獎金, 拓撲排序sicily 1350 Piggy banks 給出每個點出度為1的有向圖,求環的個數。(簡單)sicily 1308 Dependencies among Jobs, 圖的周遊*************************圖算法*************************sicily 1211 商人的宣傳, 難度1,有向圖矩陣乘法sicily 1031 Campus 單源最短路,dijkstrasicily 1090 Highways 最小生成樹sicily 1402 Panic Room 構圖求網絡最大流sicily 1326 Apple Tree, 建樹,求兩結點最近公共祖先。sicily 1303 Job Assignment 二分圖的最大權比對sicily 1423. 魔王bug的2色定理,最小割(用最大流求解)sicily 1192 Guardian of Decency 求最大獨立集,比較特殊可以轉二分比對做。sicily 1211 商人的宣傳, 簡單題,有向圖矩陣乘法,O(n^3*logL);直接疊代也行,O(n*m*L)。sicily 1350 Piggy banks 給出每個點出度為1的有向圖,求環的個數。(簡單)sicily 1423 魔王bug的2色定理 構圖求網絡的最小割。*************************搜尋:回溯,啟發式搜尋,剪枝*************************sicily 1002 Anti-Prime Sequences. 搜尋,回溯。難度2. sicily 1048 Inverso. 廣度優先搜尋BFS,二進制表示狀态判重。難度3sicily 1835 N Queens Problem. 搜尋,回溯。sicily 1444 Prime Path. 廣度優先搜尋sicily 1215 脫離地牢. 有限制的迷宮求兩人相遇的最小步驟。(廣度優先搜尋)sicily 1317 Sudoku. 數獨求解的個數。sicily 1180 Pasting Strings 給10個字元串,求一個排列使得某種權和最大,全排列搜尋。sicily 1024 Magic Island. 無向圖的最長路,深度優先搜尋DFS. 難度2sicily 1050 Numbers & Letters 回溯 DFS求5個數可否運算得到目标數, 否則輸出可得到的小于目标數的最大數.sicily 1135 飛越原野 最短時間過地圖,廣度優先搜尋.sicily 1107 Simple Puzzle 按題意搜尋,有可能有前置零,輸出排序.sicily 1150 簡單魔闆 廣度優先搜尋,全排列的hash函數設計sicily 1151 魔闆 廣度優先搜尋,全排列的hash函數設計sicily 1152 簡單的馬周遊問題,迷宮問題的可行性剪枝.sicily 1153 馬周遊問題。 同上,擴充狀态節點的時候按目标函數值排序。sicily 1378 八數位問題. 啟發式搜尋。*************************動态規劃*************************sicily 1001 Alphacode. dp基本題. 難度2sicily 1049 Mondriaan. 2*1跟1*1的磚鋪成2*n的走道的方法數.sicily 1264 Atomic Car Race. dp基本題.sicily 1342 開心的金明. 背包dpsicily 1146 采藥. 01背包, 剩餘類dpsicily 1419 On the run(牛奶快遞). dpsicily 1019 Apple Tree. 樹型dpsicily 1123 The Longest Walk 有向圖求任意起終點的無重複點的最長路,狀态壓縮dp*************************二分法/分治*************************sicily 1017 Rate of Return. 求解方程,二分. 難度2sicily 1211 商人的宣傳. 求兩點間L步到達的方法數.sicily 1137 河床. 求一個最長的連續區間滿足其中的最小數和最大數之差不大于k。sicily 1411 Pie. 二分*************************貪心*************************sicily 1198 Substring 8個串排出最小字典序。(用ab < ba做比較函數排序) sicily 1140 國王的遺産 砍不大于n/2個節點的最大樹枝sicily 1172 Queens, Knights and Pawns 染色模拟sicily 1193 Up the Stairs. 搬箱子上樓梯.*************************算術與代數*************************sicily 1813 M進制數問題. 進制轉換,難度1sicily 1201 01000001. 大整數二進制加法sicily 1240 Faulty Odometer. 十進制數少了4的計數sicily 1029 Rabbit. 高精度求和,難度2sicily 1020 Big Integer. 高精度數求模,難度2sicily 1381 a*b. 高精度乘法. 難度2*************************其他*************************sicily 1280 Permutationsicily 1134 積木分發, 貪心:從小到大排序sicily 1139 電路穩定性, 遞歸處理括号對序列算電路不通機率sicily 1149 等價表達式, 判斷表達式是否等價(遞歸求解)sicily 1211 商人的宣傳,分治, 求兩點間L步到達的方法數sicily 1028 Hanoi Tower Sequence, 梵塔問題 -> 分治,歸納 -> 有意思但要留意其資料規模較大,可以遞歸或疊代做.

繼續閱讀