北大ACM分析
G机器猫
致力于软件技术研发.
展开
-
关于北大ACM分析及源码分享的说明
《北大ACM分析及源码分享》主要是记录自己对每个题当时的分析,以及怎么样一步一步到最后结果的;其中也会对他人做得比较好的算法进行分析和比较;最后也会附加上自己的程序(这个程序是当时Accepted的程序源码),程序文件名字格式为“题号+算法名称+作者名称”,如“2418.bs.tree.gykimo.cpp”指第2418题,用的算法是二叉树,作者是Gykimo,而“2418.bs.tree.oth原创 2012-12-03 20:46:32 · 918 阅读 · 0 评论 -
北大ACM2965 - The Pilots Brothers' refrigerator(枚举)
1.1.1 中文题目一个门上有16个把手,并组成4x4的矩阵,把手有开有关,当把手所有都处于打开状态,则门就打开了。但是改变一个把手的状态,那么把手所在的行和列的所有把手的状态全部都改变。当给定把手的初始状态后,求出最少需要改变多少个把手的状态就可以将门打开。1.1.2 算法分析根据网上提示,这个题目使用枚举,所以我也就直接使用的枚举。简原创 2012-12-28 23:31:23 · 791 阅读 · 0 评论 -
北大ACM2388 - Who's in the Middle(顺序统计学)
1.1.1 中文题目DescriptionFJ想要调查奶牛的平均水平。他想知道所有奶牛的牛奶产出量的中值:这些奶牛中的一半提供等于或者多余这个值;一半小于或者等于这个值。给一个奇数N(1 Input第一行:一个整数N第二行:2…N+1每行包括一个整数表示这个牛的奶产出量。Output第一行:这些牛奶的中值。Sample Input52原创 2012-12-06 13:34:44 · 1057 阅读 · 0 评论 -
北大ACM2418 - Hardwood Species(二叉树排序)
Description硬木是一种很多叶子的植物,能够生产很多水果和坚果,一般情况下,冬天时候,它将进入休眠。美国温暖的气候催生了几百种硬木物种的森林 --这些树都有一定相似的生物特性。虽然橡木、枫树和樱桃树都是硬木树,但是他们是不同的物种。总体上,在美国,所有的硬木物种占到了40%。另一方面,软木和针叶树有针叶。在美国可以找到的软木包括cedar, fir, hemlock, pine原创 2012-12-04 17:14:46 · 1425 阅读 · 0 评论 -
北大ACM1163 - The Triangle (枚举法&备忘录法&动态规划)
1.1.1 枚举法该问题我使用了枚举法、备忘录法、动态规划法主要是对三种算法进行比较。任何选择的问题,都可以通过穷举所有可能性,然后从中选择适合的项,这就是枚举法。枚举法是自顶向下,一般也会有递归公式。设h为Triangle 的高度,v[i,j]为点(i,j)的数字值,sum[i,j]表示到从底到点(i,j)的所有路径中的最大和运行结果Time Limi原创 2013-01-01 12:12:24 · 2200 阅读 · 0 评论 -
北大ACM1979 - Red and Black (广度优先搜索)
1.1 算法分析这是一道很简单的广度优先搜索问题,我们以原始位置开始向四个方向搜索,如果是黑色的地砖,则将地砖标记为已经搜索过,然后搜索该黑色砖的四个临近地砖;如果该地砖是红色的或者搜素过的,则不再对该地砖进行搜索了。1.2 代码/* * * Introduction : ACM of pku * ID : 1979 * alg : BFS原创 2013-01-06 18:19:26 · 1752 阅读 · 0 评论 -
北大ACM2485 - Highways(最小生成树)
这是一道非常简单的关于最小生成树的问题。我们通过该题,完成对朴素prim、prim+heap、kruskal算法 的理解。朴素Prim算法设共有n个顶点,顶点之间没有必然的顺序,开始将其中一个顶点的权值设为0,其他设为最大(无穷大),花销是o(n)。每次从其中选择一个未处理过的权值最小的顶点,花销是O(n);然后更新和该顶点相连的顶点的权值,花销是o(n);共需要进行n次,花销是o(n原创 2013-01-28 16:59:50 · 1760 阅读 · 0 评论 -
北大ACM3253 - Fence Repair(赫夫曼编码)
1.1 算法分析赫夫曼编码由于这个问题,考察的是赫夫曼编码,所以优先级队列就直接使用STL的了。1.2 代码 /* * * Introduction : ACM of pku * ID : 3253 * alg : Huffman * Author : Gykimo * Date : 20121203 * */#include #原创 2013-01-14 17:06:53 · 1137 阅读 · 0 评论