递推
文章平均质量分 70
cqyz_yuyuko
某中华名校电竞杂鱼,不会任何高效算法
展开
-
【递推】【NOIP2011提高组】计算系数
【问题描述】 由二项式定理可知(x+y)^n=C(n,1)x^1*y^n+C(n,2)*x^2+y^(n-1)+…+C(1,n)+x^k+y^k。(其中x,y为实数,C(x,y)代表从有x个元素的集合中选择含有y个元素的组合的组合数。) 将上式中x,y换成ax,by,得到x^ny^m的系数是a^nb^m*C(k,n)。 C(k,n)可以用递推得到(当然也可以写数学公式,只是不好取模)。原创 2016-07-31 14:28:32 · 527 阅读 · 0 评论 -
【NOIP2012普及组】摆花
题目大意:有n种花,每种花都有它自己的数量a[i],现在要求将这些花按照编号从小到大排成m盆花的方案数。 题目数据规模很大而且最后答案要求取模,很明显需要用递推算法求解。递推算法求解有三步。 一、设状态函数,本题问的是用前n种花摆m盆的方案数。故设f(i,j)=用前i种花摆前j盆的方案数,最后的答案就是d[n][m]。 二、状态转移方程(递推方程) 分析摆第i种花的时候,原创 2016-08-01 11:50:58 · 830 阅读 · 0 评论 -
【递推】【vijos1060】盒子
P1060盒子 Accepted 描述N个盒子排成一行(1<=N<=20)。你有A个红球和B个蓝球。0 <= A <= 15, 0 <= B <= 15。球除了颜色没有任何区别。你可以将球放进盒子。一个盒子可以同时放进两种球,也可以只放一种,也可以空着。球不必全部放入盒子中。编程计算有多少种放置球的方法。 格式 输入格式一行,N,A,B,用空格分开。 输出格式一行,输出放置方案总数。 样原创 2016-08-05 17:22:12 · 1236 阅读 · 0 评论 -
【DP】【vijos1037】搭建双塔
【问题描述】 2001年9月11日,一场突发的灾难将纽约世界贸易中心大厦夷为平地,Mr. F曾亲眼目睹了这次灾难。为了纪念“9?11”事件,Mr. F决定自己用水晶来搭建一座双塔。 Mr. F有N块水晶,每块水晶有一个高度,他想用这N块水晶搭建两座有同样高度的塔,使他们成为一座双塔,Mr. F可以从这N块水晶中任取M(1≤M≤N)块来搭原创 2016-08-05 21:32:35 · 536 阅读 · 0 评论