<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>琥珀春秋 &#187; 算法</title>
	<atom:link href="http://amberlife.net/tag/%e7%ae%97%e6%b3%95/feed/" rel="self" type="application/rss+xml" />
	<link>http://amberlife.net</link>
	<description>No pain No gain.</description>
	<lastBuildDate>Sat, 31 Mar 2012 10:26:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>功课：BCD码完成大数计算</title>
		<link>http://amberlife.net/2010/10/bcd/</link>
		<comments>http://amberlife.net/2010/10/bcd/#comments</comments>
		<pubDate>Sat, 02 Oct 2010 10:10:42 +0000</pubDate>
		<dc:creator>amberlife</dc:creator>
				<category><![CDATA[数据结构]]></category>
		<category><![CDATA[心得体会]]></category>
		<category><![CDATA[算法]]></category>

		<guid isPermaLink="false">http://amberlife.net/?p=248</guid>
		<description><![CDATA[复习组成原理到这一章节，突然想起当初利用数组和文件完成大数阶乘，给自己下个功课，毕业前（时间比较久远）完成利用BCD码实现大数的乘法。总体思路上，自己还是把握到了，就是不知道c语言是否可以实现这样的功能。听说8421BCD在会计事务中很常见，计算很方便，尝试一下。]]></description>
			<content:encoded><![CDATA[<p>复习组成原理到这一章节，突然想起当初利用数组和文件完成大数阶乘，给自己下个功课，毕业前（时间比较久远）完成利用BCD码实现大数的乘法。总体思路上，自己还是把握到了，就是不知道c语言是否可以实现这样的功能。听说8421BCD在会计事务中很常见，计算很方便，尝试一下。</p>
]]></content:encoded>
			<wfw:commentRss>http://amberlife.net/2010/10/bcd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>递归可以实现的算法，均可用非递归完成。</title>
		<link>http://amberlife.net/2010/09/recursio/</link>
		<comments>http://amberlife.net/2010/09/recursio/#comments</comments>
		<pubDate>Thu, 09 Sep 2010 14:57:52 +0000</pubDate>
		<dc:creator>amberlife</dc:creator>
				<category><![CDATA[数据结构]]></category>
		<category><![CDATA[算法]]></category>

		<guid isPermaLink="false">http://amberlife.net/?p=244</guid>
		<description><![CDATA[在学习data structure的时候，我们总是能够发现有很多时候，用递归来实现，算法会变得异常简单，其实，能够用递归实现的算法，都能够用非递归来实现，原因是因为在支持递归的编译程序中，在执行时，都是在内存中开辟一段栈，在函数调用子函数，子函数返回函数的时候，存在着一个入栈和出栈的操作。对于递归，自然是函数调用函数的过程，因此，我们只要能够搞明白内存中的栈的进出，就能够自己利用栈来编写非递归的算法。]]></description>
			<content:encoded><![CDATA[<p>在学习data structure的时候，我们总是能够发现有很多时候，用递归来实现，算法会变得异常简单，其实，能够用递归实现的算法，都能够用非递归来实现，原因是因为在支持递归的编译程序中，在执行时，都是在内存中开辟一段栈，在函数调用子函数，子函数返回函数的时候，存在着一个入栈和出栈的操作。对于递归，自然是函数调用函数的过程，因此，我们只要能够搞明白内存中的栈的进出，就能够自己利用栈来编写非递归的算法。</p>
]]></content:encoded>
			<wfw:commentRss>http://amberlife.net/2010/09/recursio/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>北大ACM（PKU JudgeOnline）题目分类【转载】</title>
		<link>http://amberlife.net/2010/02/%e5%8c%97%e5%a4%a7acm%ef%bc%88pku-judgeonline%ef%bc%89%e9%a2%98%e7%9b%ae%e5%88%86%e7%b1%bb%e3%80%90%e8%bd%ac%e8%bd%bd%e3%80%91/</link>
		<comments>http://amberlife.net/2010/02/%e5%8c%97%e5%a4%a7acm%ef%bc%88pku-judgeonline%ef%bc%89%e9%a2%98%e7%9b%ae%e5%88%86%e7%b1%bb%e3%80%90%e8%bd%ac%e8%bd%bd%e3%80%91/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 03:57:31 +0000</pubDate>
		<dc:creator>amberlife</dc:creator>
				<category><![CDATA[program]]></category>
		<category><![CDATA[算法]]></category>

		<guid isPermaLink="false">http://amberlife.net/2010/02/%e5%8c%97%e5%a4%a7acm%ef%bc%88pku-judgeonline%ef%bc%89%e9%a2%98%e7%9b%ae%e5%88%86%e7%b1%bb%e3%80%90%e8%bd%ac%e8%bd%bd%e3%80%91/</guid>
		<description><![CDATA[1.搜索 //回溯 2.DP（动态规划） 3.贪心 4.图论 //Dijkstra、最小生成树、网络流 5.数论 //解模线性方程 6.计算几何 //凸壳、同等安置矩形的并的面积与周长 7.组合数学 //Polya定理 8.模拟 9.数据结构 //并查集、堆 10.博弈论 1、 排序 1423, 1694, 1723, 1727, 1763, 1788, 1828, 1838, 1840, 2201, 2376, 2377, 2380, 1318, 1877, 1928, 1971, 1974, 1990, 2001, 2002, 2092, &#8230; <a href="http://amberlife.net/2010/02/%e5%8c%97%e5%a4%a7acm%ef%bc%88pku-judgeonline%ef%bc%89%e9%a2%98%e7%9b%ae%e5%88%86%e7%b1%bb%e3%80%90%e8%bd%ac%e8%bd%bd%e3%80%91/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>1.搜索 //回溯<br />
2.DP（动态规划）<br />
3.贪心<br />
4.图论 //Dijkstra、最小生成树、网络流<br />
5.数论 //解模线性方程<br />
6.计算几何 //凸壳、同等安置矩形的并的面积与周长<br />
7.组合数学 //Polya定理<br />
8.模拟<br />
9.数据结构 //并查集、堆<br />
10.博弈论</p>
<p><span id="more-202"></span></p>
<p>1、 排序<br />
1423, 1694, 1723, 1727, 1763, 1788, 1828, 1838, 1840, 2201, 2376, 2377, 2380, 1318, 1877, 1928, 1971,</p>
<p>1974, 1990, 2001, 2002, 2092, 2379,<br />
1002（需要字符处理，排序用快排即可） 1007（稳定的排序） 2159（题意较难懂） 2231 2371（简单排序）</p>
<p>2388（顺序统计算法） 2418（二叉排序树）<br />
2、 搜索、回溯、遍历<br />
1022 1111d 1118 1129 1190 1562 1564 1573 1655 2184 2225 2243 2312 2362 2378 2386</p>
<p>1010,1011,1018,1020,1054,1062,1256,1321,1363,1501，1650,1659,1664,1753,2078<br />
,2083,2303,2310,2329<br />
简单：1128, 1166, 1176, 1231, 1256, 1270, 1321, 1543, 1606, 1664, 1731, 1742, 1745, 1847, 1915, 1950,</p>
<p>2038, 2157, 2182, 2183, 2381, 2386, 2426,<br />
不易：1024, 1054, 1117, 1167, 1708, 1746, 1775, 1878, 1903, 1966, 2046, 2197, 2349,<br />
推荐：1011, 1190, 1191, 1416, 1579, 1632, 1639, 1659, 1680, 1683, 1691, 1709, 1714, 1753, 1771, 1826,</p>
<p>1855, 1856, 1890, 1924, 1935, 1948, 1979, 1980, 2170, 2288, 2331, 2339, 2340,1979（和迷宫类似） 1980（对剪枝</p>
<p>要求较高）<br />
3、 历法<br />
1008 2080 （这种题要小心）<br />
4、 枚举<br />
1012，1046， 1387， 1411， 2245， 2326， 2363， 2381，1054（剪枝要求较高），1650 （小数的精度问题</p>
<p>）<br />
5、 数据结构的典型算法<br />
容易：1182, 1656, 2021, 2023, 2051, 2153, 2227, 2236, 2247, 2352, 2395,<br />
不易：1145, 1177, 1195, 1227, 1661, 1834,<br />
推荐：1330, 1338, 1451, 1470, 1634, 1689, 1693, 1703, 1724, 1988, 2004, 2010, 2119, 2274, 1125(弗洛伊德算</p>
<p>法) ，2421（图的最小生成树）<br />
6、 动态规划<br />
1037 A decorative fence、<br />
1050 To the Max、<br />
1088 滑雪、<br />
1125 Stockbroker Grapevine、<br />
1141 Brackets Sequence、<br />
1159 Palindrome、<br />
1160 Post Office、<br />
1163 The Triangle、<br />
1458 Common Subsequence、<br />
1579 Function Run Fun、<br />
1887 Testing the CATCHER、<br />
1953 World Cup Noise、<br />
2386 Lake Counting<br />
7、 贪心<br />
1042, 1065, 1230, 1323, 1477, 1716, 1784,1328 1755（或用单纯形方法），2054，1017， 1328，1862， 1922</p>
<p>，2054， 2209， 2313， 2325， 2370。<br />
8、 模拟<br />
容易：1006, 1008, 1013, 1016, 1017, 1169, 1298, 1326, 1350, 1363, 1676, 1786, 1791, 1835, 1970, 2317,</p>
<p>2325, 2390,<br />
不易：1012, 1082, 1099, 1114, 1642, 1677, 1684, 1886,1281 1928 2083 2141 2015<br />
9、 递归<br />
1664<br />
10、字符串处理<br />
1488, 1598, 1686, 1706, 1747, 1748, 1750, 1760, 1782, 1790, 1866, 1888, 1896, 1951, 2003, 2121, 2141,</p>
<p>2145, 2159, 2337, 2359, 2372, 2406, 2408, 1016 1051 1126 1318 1572 1917 1936 2039 2083 2136 2271 2317</p>
<p>2330，2121 2403<br />
11、数论<br />
1006,1014,1023,1061,1152,1183,1730,2262<br />
12、几何有关的题目<br />
凸包：1113, 1228, 1794, 2007, 2187,1113 wall，2187 beauty contest<br />
容易：1319, 1654, 1673, 1675, 1836, 2074, 2137, 2318,<br />
不易：1685, 1687, 1696, 1873, 1901, 2172, 2333,<br />
13、任意精度运算、数字游戏、高精度计算<br />
1001 1023 1047 1060 1079 1131 1140 1142 1207 1220 1284 1289 1306 1316 1338 1405 1454 1503 1504</p>
<p>1519 1565 1650 1969 2000 2006 2081 2247 2262 2305 2316 2389 1001, 1220, 1405, 1503,1001（高精度乘法）</p>
<p>2413(高精度加法，还有二分查找)<br />
14、概率统计<br />
1037,1050<br />
15、小费用最大流、最大流<br />
2195 going home，2400 supervisor, supervisee，1087 a plug for UNIX，1149 PIGS，1273 drainage</p>
<p>ditches，1274 the perfect stall，1325 machine schedule，1459 power network，2239 selecting courses<br />
16、压缩存储的DP<br />
1038 bugs integrated inc，1185 炮兵阵地，2430 lazy cow<br />
17、最长公共子串（LCS）<br />
1080 human gene functions，1159 palindrome，1458 common subsequence，2192 zipper<br />
18、图论及组合数学<br />
2421 Constructing Roads、<br />
2369 Permutations、<br />
2234 Matches Game、<br />
2243 Knight Moves、<br />
2249 Binomial Showdown、<br />
2255 Tree Recovery、<br />
2084 Game of Connections、<br />
1906 Three powers、<br />
1833 排列、<br />
1850 Code、<br />
1562 Oil Deposits、<br />
1496 Word Index、<br />
1306 Combinations、<br />
1125 Stockbroker Grapevine、<br />
1129 Channel Allocation、<br />
1146 ID Codes、<br />
1095 Trees Made to Order、找规律<br />
2247 Humble Numbers、<br />
2309 BST、<br />
2346 Lucky tickets、<br />
2370 Democracy in danger、<br />
2365 Rope、<br />
2101 Honey and Milk Land<br />
2028 When Can We Meet?、<br />
2084 Game of Connections、<br />
1915 Knight Moves、<br />
1922 Ride to School、<br />
1941 The Sierpinski Fractal、<br />
1953 World Cup Noise、<br />
1958 Strange Towers of Hanoi、<br />
1969 Count on Canton、<br />
1806 Manhattan 2025、<br />
1809 Regetni、<br />
1844 Sum、<br />
1870 Bee Breeding、<br />
1702 Eva\&#8217;s Balance、<br />
1728 A flea on a chessboard、<br />
1604 Just the Facts、<br />
1642 Stacking Cubes、<br />
1656 Counting Black、<br />
1657 Distance on Chessboard、<br />
1662 CoIns、<br />
1663 Number Steps、<br />
1313 Booklet Printing、<br />
1316 Self Numbers、<br />
1320 Street Numbers、<br />
1323 Game Prediction、<br />
1338 Ugly Numbers、<br />
1244 Slots of Fun、<br />
1250 Tanning Salon、<br />
1102 LC-Display、<br />
1147 Binary codes、<br />
1013 Counterfeit Dollar、<br />
19、博弈类<br />
1067 取石子游戏、<br />
1740 A New Stone Game、<br />
2234 Matches Game、<br />
1082 Calendar Game 、<br />
2348 Euclid\&#8217;s Game、<br />
2413 How many Fibs?、<br />
2419 Forest<br />
20、简单、模拟题<br />
1001 Exponentiation 、<br />
1002 487-3279、<br />
1003 Hangover 、<br />
1701 Dissatisfying Lift、<br />
2301 Beat the Spread!、<br />
2304 Combination Lock、<br />
2328 Guessing Game、<br />
2403 Hay Points 、<br />
2406 Power Strings、<br />
2339 Rock, Scissors, Paper、<br />
2350 Above Average、<br />
2218 Does This Make Me Look Fat?、<br />
2260 Error Correction、<br />
2262 Goldbach\&#8217;s Conjecture、<br />
2272 Bullseye、<br />
2136 Vertical Histogram、<br />
2174 Decoding Task、<br />
2183 Bovine Math Geniuses、<br />
2000 Gold Coins、<br />
2014 Flow Layout、<br />
2051 Argus、<br />
2081 Calendar、<br />
1918 Ranking List、<br />
1922 Ride to School、<br />
1970 The Game、<br />
1972 Dice Stacking、<br />
1974 The Happy Worm、<br />
1978 Hanafuda Shuffle、<br />
1979 Red and Black、<br />
1617 Crypto Columns、<br />
1666 Candy Sharing Game、<br />
1674 Sorting by Swapping、<br />
1503 Integer Inquiry、<br />
1504 Adding Reversed Numbers、<br />
1528 Perfection、<br />
1546 Basically Speaking、<br />
1547 Clay Bully、<br />
1573 Robot Motion、<br />
1575 Easier Done Than Said?、<br />
1581 A Contesting Decision、<br />
1590 Palindromes、<br />
1454 Factorial Frequencies、<br />
1363 Rails、<br />
1218 THE DRUNK JAILER、<br />
1281 MANAGER、<br />
1132 Border、<br />
1028 Web Navigation、<br />
21、初等数学<br />
1003 Hangover、<br />
1045 Bode Plot、<br />
1254 Hansel and Grethel、<br />
1269 Intersecting Lines、<br />
1401 Factorial、<br />
1410 Intersection、<br />
2363 Blocks 、<br />
2365 Rope、<br />
2242 The Circumference of the Circle、<br />
2291 Rotten Ropes、<br />
2295 A DP Problem、<br />
2126 Factoring a Polynomial、<br />
2191 Mersenne Composite Numbers、<br />
2196 Specialized Four-Digit Numbers、<br />
1914 Cramer\&#8217;s Rule、<br />
1835 宇航员、<br />
1799 Yeehaa!、<br />
1607 Deck、<br />
1244 Slots of Fun、<br />
1269 Intersecting Lines、<br />
1299 Polar Explorer、<br />
1183 反正切函数的应用、<br />
22、匹配<br />
1274, 1422, 1469, 1719, 2060, 2239,<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
经典<br />
1011（搜索好题）<br />
1012（学会打表）<br />
1013<br />
1019（它体现了很多此类问题的特点）<br />
1050（绝对经典的dp）<br />
1088（dp好题）<br />
1157（花店，经典的dp）<br />
1163（怎么经典的dp那么多呀？？？）<br />
1328（贪心）<br />
1458（最长公共子序列）<br />
1647（很好的真题，考临场分析准确和下手迅速）<br />
1654（学会多边形面积的三角形求法）<br />
1655（一类无根树的dp问题）<br />
1804（逆序对）<br />
2084（经典组合数学问题）<br />
2187（用凸包求最远点对，求出凸包后应该有O(N)的求法，可我就是调不出来）<br />
2195（二分图的最佳匹配）<br />
2242（计算几何经典）<br />
2295（等式处理）<br />
2353（dp，但要记录最佳路径）<br />
2354（立体解析几何）<br />
2362（搜索好题）<br />
2410（读懂题是关键）<br />
2411（经典dp）<br />
趣味<br />
1067（很难的数学，但仔细研究，是一片广阔的领域）<br />
1147（有O(n)的算法，需要思考）<br />
1240（直到一棵树的先序和后序遍历，那么有几种中序遍历呢？dp）<br />
1426（是数论吗？错，是图论！）<br />
1648（别用计算几何，用整点这个特点绕过精度的障碍吧）<br />
1833（找规律）<br />
1844（貌似dp或是搜索，其实是道有趣的数学题）<br />
1922（贪心，哈哈）<br />
2231<br />
2305（不需要高精度噢）<br />
2328（要仔细噢）<br />
2356（数论知识）<br />
2359（约瑟夫问题变种）<br />
2392（有趣的问题）<br />
很繁的题<br />
1001<br />
1008<br />
1087（构图很烦，还有二分图的最大匹配）<br />
1128（USACO）<br />
1245<br />
1329<br />
1550（考的是读题和理解能力）<br />
1649（dp）<br />
2200（字符串处理+枚举）<br />
2358（枚举和避免重复都很烦）<br />
2361（仔细仔细再仔细）<br />
难题<br />
1014（数学证明比较难，但有那种想法更重要）<br />
1037（比较难的dp）<br />
1405（高精度算法也分有等级之分，不断改进吧）<br />
2002（不知道有没有比O(n^2*logn)更有的算法？）<br />
2054（极难，很强的思考能力）<br />
2085（组合数学）<br />
2414（dp，但要剪枝）<br />
2415（搜索）<br />
2423（计算几何+统计）<br />
多解题<br />
1002（可以用排序，也可以用统计的方法）<br />
1338（搜索和dp都可以）<br />
1664（搜索和dp都练一练吧）<br />
2082（这可是我讲的题噢）<br />
2352（桶排和二叉树都行）<br />
Note:<br />
1011: 很经典的剪支<br />
1014: 难在数学上<br />
1017: 严格的数学证明貌似不容易<br />
1021: 有点繁,考察对图形进行各种旋转的处理<br />
1083: 巧妙的思考角度<br />
1150: 分奇偶讨论,lg(n)算法<br />
1218: 三行就够了,虽然简单,但也有优劣之别<br />
1505: 二分加贪心<br />
1654: 做法也许很多吧,本人用有向面积做的<br />
1674: 计算圈的个数(算是graph 吧)<br />
1700: 数学证明不容易<br />
1742: O(m*n)的算法<br />
1863: 要耐心地慢慢写…<br />
1988: 并查集<br />
2051: 堆<br />
2078: 不难，但剪支可以做到很好<br />
2082::O(n),你想到了吗？<br />
2084: 卡特兰数<br />
2182: 线段树<br />
2195: 最小费用最大流<br />
2234: 经典博弈算法<br />
2236: 并查集<br />
2299: 二分思想<br />
2395: Kruskal 最小生成树的拓展<br />
2406: KMP<br />
2411: 用二进制串</p>
]]></content:encoded>
			<wfw:commentRss>http://amberlife.net/2010/02/%e5%8c%97%e5%a4%a7acm%ef%bc%88pku-judgeonline%ef%bc%89%e9%a2%98%e7%9b%ae%e5%88%86%e7%b1%bb%e3%80%90%e8%bd%ac%e8%bd%bd%e3%80%91/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

