递归
文章平均质量分 73
dumeichen
这个作者很懒,什么都没留下…
展开
-
poj 3768 递归(绘制图形)
题意:递归打印图形原创 2014-07-08 19:24:42 · 678 阅读 · 0 评论 -
poj 1664 递推(盘子放苹果)
题意:把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?思路:di原创 2014-07-07 22:15:46 · 504 阅读 · 0 评论 -
poj 1941 递归输出图形(Sierpinski Fractal)
题意:递归输出图形。Fractal:分形。分形,具有以非整数维形式充填空间的形态特征。通常被定义为“一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状”,即具有自相似的性质。分形一词,是芒德勃罗创造出来的,其原意具有不规则、支离破碎等意义。Fractal1973年,芒德勃罗(B.B.Mandelbrot)在法兰西学院讲课时,首次提出了分维和分形的设想。思路原创 2015-03-19 23:28:47 · 980 阅读 · 0 评论 -
poj 3714 分治法求最近点对
题意:在一个平面上给定两种点A类和B类的坐标,求A类中某点a和B类中某点b的最近距离。思路:和同一类点几乎相同,只需手工设定同一类点间距离为无穷即可(或者每次比较时判断一下亦可)。方法就是经典的分治法:按x排序一分为二,先递归判断两边的最近距离,然后判断中间的“竖带”上的最近点距。判断中间竖带时按照y排序,而且只要向前判断7个点即可。#include #include #include原创 2015-03-07 13:49:40 · 697 阅读 · 0 评论 -
poj 1095 递归(Catalan)
题意:将二叉树编号,给定一个数字,求其对应的二叉树。思路:递归。题目中蕴含了Catalan数,即结点数为n的二叉树的不同形态为第n个Catalan数。所以先筛出前几个Catalan数,然后求得n对应应该有多少个结点,并求出其在相应节点数中的序号。随后递归处理:求出其左右子树应该具有的节点个数及其在相应的结点个数下得序号。#include #include long long c[20]原创 2015-03-10 16:50:39 · 490 阅读 · 0 评论 -
poj 1741(1987) 树分治(求距离小于某值的点对数)
题意:给定一棵带权无向树,并给定一个整数m。求树上点间最短路不大于m的点对数量。思路:比较明显的思路是用LCA来做,但问题是用LCA的话,当前问题的查询数量级为n^2,所以不管使用离线LCA还是在线LCA都逃不过O(n^2)的复杂度。经过学习知道了树分治这种东西。将无根树转化成有根树进行观察。满足条件的点对有两种情况:两个点的路径横跨树根,两个点位于同一颗子树中。如果我们已经知道了此时原创 2015-03-08 09:57:38 · 735 阅读 · 0 评论 -
poj 2114 树分治(是否存在长度恰为k的路径)
题意:给定一棵树,随后给出不多于100个查询k,问树上是否存在恰等于k的路径。思路:对每一个k做一遍树分治,与1714的区别就是update函数的写法,此题要求的是路径距离恰等于k的条数。(其中判断条件j>i没加到时tle了两天,苦苦debug才AC)。#include #include #include #define clr(s,t) memset(s,t,sizeof(s))原创 2015-03-09 14:37:43 · 565 阅读 · 0 评论 -
poj 3735/3070 矩阵快速幂(牛吃花生)
题意:有n只猫咪,开始时每只猫咪有花生0颗,现有一组操作,由下面三个中的k个操作组成:1. g i 给i只猫咪一颗花生米2. e i 让第i只猫咪吃掉它拥有的所有花生米3. s i j 将猫咪i与猫咪j的拥有的花生米交换现将上述一组操作做m次后,问每只猫咪有多少颗花生。思路:将每一组操作用矩阵A描述,然后就是矩阵快速幂了。对于样例构造的矩阵见代码后注释。最后一列用来表示操作g,原创 2015-04-09 12:59:06 · 388 阅读 · 0 评论 -
poj 2299/2188 求逆序数个数(分治or线段树\树状数组)
题意:给定n个数,问通过交换相邻元素的方法将其排序最少需要交换多少个相邻元素。思路:本质上就是求序列的逆序数个数。首先想到的方法当然是基于分治的归并排序外加统计逆序。其他的用线段树或者树状数组也可以做。#include #include #include #define N 500005int s[N],t[N],n;__int64 merge_sort(int a,int b)原创 2014-12-10 11:06:07 · 440 阅读 · 0 评论