
递推
文章平均质量分 76
luminous11
ACM/ICPC铁牌狗飘过
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HDOJ 2520 我是菜鸟,我怕谁
题意:链接:原创 2014-10-13 16:03:37 · 444 阅读 · 0 评论 -
Ural 1009 K-based Numbers
题意:求长度为n的k进制数的个数,并且其中不能有存在相邻位置都为0的数链接:http://acm.timus.ru/problem.aspx?space=1&num=1009思路:递推/数位dp。转移前一位是否为0的状态的个数注意点:无以下为AC代码:IDDateAuthorProblemLanguageJudgement resul原创 2015-05-14 22:49:59 · 448 阅读 · 0 评论 -
Ural 1225 Flags
题意:有n个格子,对这n个格子进行上色,上色要遵循两个规则,(1)相同颜色不能相邻 (2)蓝色两边必须一边为红色一边为白色,判断n个格子有多少种上色方法链接:http://acm.timus.ru/problem.aspx?space=1&num=1225思路:递推,可以证明满足斐波那契数列的性质注意点:无以下为AC代码:IDDateAuthorPr原创 2015-05-14 22:28:44 · 465 阅读 · 0 评论 -
CodeForces 70A Cookies
题意:如图所示,求出空白格子的数量链接:http://codeforces.com/problemset/problem/70/A思路:根据小数据,可以推出f(n) = f(n-1) * 3注意点:无以下为AC代码:#AuthorProblemLangVerdictTimeMemorySentJudged9原创 2015-02-27 12:40:03 · 424 阅读 · 0 评论 -
CodeForces 166E Tetrahedron
题意:有一个整四面体,从顶点D出发,经过k个点恰好回到D点,求路线数量链接:http://codeforces.com/problemset/problem/166/E思路:预处理DP,dp[n][4],第一维表示经过的步数,第二维表示点的序号(1,2,3,4分别对应A,B,C,D),dp[i+1][k] = dp[i][0] + dp[i][1] + dp[i][2] + dp[i][3原创 2015-02-27 18:06:18 · 582 阅读 · 0 评论 -
HDOJ 2073 无限的路
题意:根据图中路线的规则,判断(a,b)点到(c,d)点的路径长链接:http://acm.hdu.edu.cn/showproblem.php?pid=2073思路:(0,0)到每个(0,a+b)点的路径长有规律,增加一个变量k,k=a+b,dis(a,b)表示(0,0)到(a,b)的距离。dis(0,k) = sqrt [k^2 + (k-1)^2] + sqrt(2) * (k-1)原创 2015-01-05 17:52:02 · 695 阅读 · 0 评论 -
HDOJ 1023 Train Problem II
题意:求入栈出栈的种数链接:http://acm.hdu.edu.cn/showproblem.php?pid=1023思路:卡特兰数列 f(n) = f(n-1)*(n*4-2)/(n-1)注意点:Java类名必须为Main以下为AC代码:Run IDSubmit TimeJudge StatusPro.IDExe.TimeEx原创 2015-01-20 00:05:06 · 468 阅读 · 0 评论 -
HDOJ 1250 Hat's Fibonacci
题意:求f(n)=f(n-1)+f(n-2)+f(n-3)+f(n-4)的值链接:http://acm.hdu.edu.cn/showproblem.php?pid=1250思路:递推注意点:无以下为AC代码:Run IDSubmit TimeJudge StatusPro.IDExe.TimeExe.MemoryCode L原创 2015-01-20 11:05:36 · 434 阅读 · 0 评论 -
HDOJ 2077 汉诺塔IV
题意:三柱汉诺塔,每个圆盘每次只能移动到相邻的圆柱上,并且小盘在上,大盘在下,只有最大的盘允许在最上,求n个盘子时移动的次数链接:http://acm.hdu.edu.cn/showproblem.php?pid=2077思路:递推式,公式f(n) = 3 * f(n-1) + 2 , ans(n) = f(n-1) + 2注意点:无以下为AC代码:原创 2015-01-12 00:21:29 · 610 阅读 · 0 评论 -
HDOJ 2068 RPG的错排
题意:有n个人与n个名字进行配对,求配对成功一半以上的正确种数链接:http://acm.hdu.edu.cn/showproblem.php?pid=2068思路:组合数+全错位排列,假设有n个人,配对成功i个,num表示全错位排列数量,即配对成功数量为C(i,n)+num[n-i];因此有n个人时,配对成功一半以上的种数有Σ(C(i,n)+num[n-i]),i=n/2....n注原创 2015-01-11 13:02:19 · 460 阅读 · 0 评论 -
HDOJ 2065 "红色病毒"问题
题意:给出一个只有”ABCD"四种字符的字符串,字符串中必须为偶数个A和C(可为0个),求长度为n时,存在多少种满足要求的字符串( 输出总数的最后两位即可)链接:http://acm.hdu.edu.cn/showproblem.php?pid=2065思路:dfs暴搜,找到规律Kn = 2 * 4^(n-1) - 2 ^ ( n-1),打表。注意点:循环节为3-22,注意取余方式原创 2015-01-10 16:32:08 · 1047 阅读 · 0 评论 -
HDOJ 2067 小兔的棋盘
题意:有一个n*n的棋盘,不穿越棋盘对角线,求从(0,0)到(n,n)的路径总数链接:http://acm.hdu.edu.cn/showproblem.php?pid=2067思路:棋盘dp,递推过程,dp[i][j] = dp[i-1][j] + dp[i][j-1]注意点:因为n较大,导致dp超出ll范围,用大数即可以下为AC代码:Run原创 2015-01-11 09:27:16 · 480 阅读 · 0 评论 -
HDOJ 2070 Fibbonacci Number
题意:f(0)=0,f(1)=1,求Fibbonacci数列的第n个值链接:http://acm.hdu.edu.cn/showproblem.php?pid=2070思路:预处理,递推均可注意点:爆int,用long long以下为AC代码:Run IDSubmit TimeJudge StatusPro.IDExe.TimeExe原创 2015-01-07 16:17:05 · 400 阅读 · 0 评论 -
HDOJ 2064 汉诺塔III
题意:有n个盘子,三根柱子的汉诺塔,每次只能将一个盘子移动到相邻的柱子上,求要几次操作才能将n个盘子从第一根柱子移动到第三根柱子上。链接:http://acm.hdu.edu.cn/showproblem.php?pid=2064思路:每次要将n-1个盘子从柱1->柱3,最大的盘子柱1->柱2,再讲n-1个盘子从柱3->柱1,在将最大的盘子从柱2->柱3,最后将n-1个盘子从柱1->柱3,原创 2015-01-07 06:22:42 · 545 阅读 · 0 评论 -
HDOJ 5143 NPY and arithmetic progression
题意:有a1个1,a2个2,a3个3,a4个4,问能否不重不漏的划分成一些长度大于等于3的等差数列(一个数列可以出现多次)链接:http://acm.hdu.edu.cn/showproblem.php?pid=5143思路:四个数字用一个四维数组保存,利用递推对数组预处理,并且当a1,a2,a3,a4全都大于等于三时,等差数列一定存在,缩小数据范围。注意点:无。以下为AC原创 2014-12-17 16:20:28 · 395 阅读 · 0 评论 -
HDOJ 5018 Revenge of Fibonacci
题意:RT,单源最短路问题,求路径最短,当路径长相同时使花费尽可能少。链接:http://acm.hdu.edu.cn/showproblem.php?pid=5018SPFA/dijkstra模板即可原创 2014-09-21 23:19:51 · 434 阅读 · 0 评论 -
Ural 1260 Nudnik Photographer
题意:有n个座位与n个人,每个座位都有对应的编号,分别从1-n,1号座位必须做1号,并且相邻位置的人的编号的差值不能超过2,求让n个人入座的方案数链接:http://acm.timus.ru/problem.aspx?space=1&num=1260思路:暴搜小数据,推规律注意点:超出int范围,用long long以下为AC代码:IDDate原创 2015-05-18 10:04:19 · 446 阅读 · 0 评论