02 2013 档案

摘要:题目链接:http://poj.org/problem?id=1320 此题可以打表水过,但这里涉及的一个知识点,那就是pell方程,形如 ax^2-by^2=1(a,b为非完全平方数)。 本题最后化简得公式:x^2-8y^2=1 pell方程的迭代解为: Xn = Xn-1 * X1 + d * Yn-1 * Y1 Yn = Xn-1 * Y1 + Yn-1 * X1//-----------------------------------------------------------------------------------------------------... 阅读全文
posted @ 2013-02-27 00:46 zhsl 阅读(387) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1338 第i个数又前面的数的2,3,5的倍数决定,因此,记录2,3,5所在数位置,然后递推。 1 //STATUS:C++_AC_0MS_172KB 2 #include<stdio.h> 3 #include<stdlib.h> 4 #include<string.h> 5 #include<math.h> 6 #include<iostream> 7 #include<string> 8 #include<algorithm> 9 #inclu 阅读全文
posted @ 2013-02-26 15:12 zhsl 阅读(190) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1191 化简公式,然后记忆化搜索求解。a=sqrt( Σ(xi-x)^2/n ) => n*a^2=(x1-x)^2 + (x2-x)^2 + ...... + (xn-x)^2 => n*a^2=(x1^2+x2^2+......+xn^2) - 2*(x1+x2+......xn)*x + n*x^2 . 可以看出就是求分割后平方和的最小值,然后记忆化搜索就可以了,f[k][x1][y1][x2][y2]为方块(x1,y2)-(x2,y2)还需分割k次后的平方和的最小值。这里可以先求出所有方块的平方和值,使得在搜索 阅读全文
posted @ 2013-02-26 00:18 zhsl 阅读(318) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1659 给定无向图的度序列,求出图的可能邻接矩阵。如果该度序列能构成图,则称该序列是可图的。这里就是求度序列是否能可图化,其实算法仔细想下还是能想出来的,当时就想到是排序然后贪心选取了。其过程就是一个Havel-Hakimi定理: 1、度序列排序成非升序 2、从度序列的第一个数向其后的点构成边,直到其度数用完为止。如果没有用完,则不能可图化。 3、如果度数全部用完,则构图完成,否则进行第一步。 1 //STATUS:C++_AC_0MS_164KB 2 #include<stdio.h> ... 阅读全文
posted @ 2013-02-03 00:33 zhsl 阅读(294) 评论(0) 推荐(1)
摘要:题目链接:http://poj.org/problem?id=3164 裸的最小树形图,用朱—刘算法解决,具体实现过程如下:算法一开始先判断从固定根开始是否可达所有原图中的点,若不可,则一定不存在最小树形图。这一步是一个很随便的搜索,写多搓都行,不加废话。第二步,遍历所有的边,从中找出除根结点外各点的最小入边,累加权值,构成新图。接着判断该图是否存在环。若不存在,则该图便是所求最小树型图,当前权为最小权。否则对环缩点,然后回到第二步继续判断。简化就是三个过程:找边—>找环—>缩点; 算法流程图: 参考样例: 代码实现有很多种方法,为了兼顾代码的长度和... 阅读全文
posted @ 2013-02-01 12:43 zhsl 阅读(823) 评论(0) 推荐(0)