NOIp各类典型例题分析
NOIP中排列组合问题的十种解题策略

一、 公式法例1:将N 个红球和M 个黄球排成一行。
例如,当N=2,M=3时可得到10种排法。
问题:当N=4,M=3时有()种不同排法?(NOIP2002)解:此题属于不全相异元素的全排列,可以直接代入以下公式(公式中n 1+n 2+n 3+……+n m = N )!*!*!*!*!321m n n n n N所以35!4!*3!7=例2:公园门票每张5角,如果有10个人排队购票,每人一张,并且其中一半人恰有5角钱,另一半恰有1元钱,而票房无零钱可找,那么有多少种方法将这10个人排成一列,顺次购票,使得不至于因票房无零钱可找而耽误时间?解:此题属于D[0]>=D[1]排列,可以直接代入以下公式22--n n n n CC 所以42210252410510=-=-C C二、 转换法:深入思考,抓住问题的本质,将原问题转化成排列组合经典问题来解决。
例3:某城市的街道是一个很规整的矩形网络(见下图),有7条南北向纵街,5条东西向横街。
现在从西南角的A 走到东北角的B ,最短的走法共有( )种(NOIP2007)解:无论怎样走都必须经过6横4纵,因此可把问题转化为4个相同的白球和6个相同的黑球的排列问题。
所以210410=C 三、 分类法:按题目条件,把符合条件的排列、组合问题分成互不重复的若干类,分别计算,最后计算总数。
例4:小陈现有2个任务A ,B 要完成,每个任务分别有若干步骤,A=a 1→a2→a3,B= b 1→b2→b3→b4→b5。
在任何时候,小陈只能专心做某个任务的一个步骤。
但是如果愿意,他可以在做完手中任务的当前步骤后,切换至另一个任务,从上次此任务第一个未做的步骤继续。
每个任务的步骤顺序不能打乱,例如……a2→b2→a3→b3……是合法的,而……a2→b3→a3→b2……是不合法的。
小陈从B 任务的b1步骤开始做,当恰做完某个任务的某个步骤后,就停工回家吃饭了。
当他回来时,只记得自己已经完成了整个任务A ,其他的都忘了。
NOIP试题分析

试题分析(初中部分)1排序:(有些排序因涉及贪心,所以我放在贪心那一节里了)历届试题:NOIP 分数线划定奖学金明明的随机数排序法使用:选择排序。
快速排序。
桶排序。
分析:1.分数线划定:(1)这是一道具有代表性的排序题,可使用选择或快排,使用选择排序整体难度较小,但因此题数据量较大,选择排序不可过全部数据。
(2)使用快速排序是解决本题的最好方法,但不可直接套用,因为有几个排序条件,排序内最好添加几个辅助变量。
2.奖学金:(1)这道题和上题大体相同,但其测试数据较小,可使用选择排序得全分。
3.明明的随机数:(1)本题可用选择或快排,但代码设计较难,使用桶排序解绝此题是较为理想的选择。
2 模拟:分为三类:〈1〉普通模拟(完全模拟的较少,大多为结合贪心。
排序的,贪心。
排序的不单独讨论)历届试题:NOIP多项式输出数列1.NOIP 多项式输出.:(1)多项式输出:这道题想要拿分很容易,但要注意一下模拟过程,此题实际上需有4个判段过程,其中有一个是极易遗漏的。
(2)数列:这道题竟是第4题,很简单的模拟题,还可用转成2进制的方式直接算.〈2〉字符模拟历届试题:NOIP ISBN号码Jam记数法立体图(1)ISBN号码: 总体难度不大,这道题如果是使用C语言的话,可以用每个字符都减去字符0 的方式,直接把它们从字符转为数字,再进行处理。
(2)Jam记数法:很绝对的模拟,一开始我还认为是数学知识模拟题,就是从后往前推.(3)立体图:很难的很考细心的一道模拟题,没说的,就是上机不断的调程序.〈3〉数学知识模拟历届试题:NOIP 细胞分裂(1)初中组目前唯一一道数学知识模拟题,掌握了相关的知识就应该不难,这道题要满分还是比较难的,需要高精度运算(用LONGLONG 型不知道可不可以),还有一定要注意时间问题,这道题极易超时.3 贪心:历届试题:NOIP 排座椅纪念品分组守望者的逃离.注意:任何贪心之前都必需排序。
(1)排座椅:这道题初看不像一道贪心,但实际上只要细细的看,就可以发现了,跟实际生活联系很紧密的一道题。
NOIP提高组复赛题解

样例 输入: 33 039 285 570 输出: 34 数据规模: 30%的数据满足:1<=m,n<=10 100%的数据满足:1<=m,n<=50
思路: 首先想到搜索,但是对于只考虑一条路线来说, 每一步有两种状态 一共要走m+n步,搜索整棵树的 时间复杂度为O(2^(m+n)),如果两条路线都考虑的 话,时间复杂度为O(4^(m+n)),即使是30%的数据, 即m+n=20,4^20≈10^12,这样的数据规模也还是太 大了。
4维动态规划 本题可以使用动态规划法解决。 设f[i,j,k,l]为第一条线走到(I,j),第二条线走到 (k,l)时的最优值(方便起见,两条线都看作从左上角 开始,右下角结束)。 动态转移方程: f[i-1,j,k-1,l] (i>1) f[i,j,k,l]=min f[i-1,j,k,l-1] (i>1) +s[i,j]+s[k,l] f[i,j-1,k-1,l] (j>1)且(k>i+1) f[I,j-1,k,j-1] (j>1) 同时,由于两条线不能交叉,有k>i。
输入格式: 输入文件matches.in共一行,有一个整数n(n<=24)。 * 输出格式: 输出文件matches.out共一行,表示能拼成的不同等 式的数目。
样例1 输入:
14 输出: 2 解释: 2个等式为0+1=1和1+0=1。
样例2 输入: 18 输出: 9 解释: 9个等式为: 0+4=4、0+11=11、1+10=11、2+2=4、 2+7=9、4+0=4、7+2=9、10+1=11、11+0=11
陈颖老师NOIP模拟赛分析(三)

分析
Problem #1: 12345(five) ( ) 题意简述: 题意简述: 在1到5这五个数字中任取n个时能组 成多少个数I,满足I mod 3=1。输出个数 mod 100007。
分析: 分析: 1. 由于不存在0,所以构成数的时候不需要特别考 虑首位; 2. 数学知识:一个整数除以3的余数有三种情况, 为0、1、2; 3.对于任取n个数组成整数I mod 3=1时,可有以下 三种情况: (1) 前n-1位数 mod 3余2+被3除余2的数字(即2, 5); (2)前n-1位数 mod 3余1+被3整除的数字(即3); (3)前 n-1位被 mod 3余0+被3除余1的数字(即1, 4)。
Problem #4: 图论(change) 题意简述 给出一个有重边无自环的图,要求去掉尽量 少的边,使得最后的图中不存在奇数条边的环。
分析: 首先需要分析的是这个目标图具有什么性质 呢? 实际上,这类不存在奇数边环的图,可以看 做一个叫做二分图的特殊图。 什么叫做二分图呢? 设G=(V,E)是一个无向图,如果顶 点V可分割为两个互不相交的子集(A,B), 并且图中的每条边(i,j)所关联的两 个顶点i和j分别属于这两个不同的顶点 集(i in A,j in B),则称图G为一个二分图。 如右图就是一个二分图。
2、分析搜索顺序,从贪心角度小物品应优先考 虑,将物品的质量从小到大排序后。 搜索方式:对于一个K值,按从质量大至小的 顺序(思考从小至大顺序一样吗?)搜索满足质量 满足质量 小等于第K个的物品是否能放入 个的物品是否能放入。 小等于第 个的物品是否能放入。 如何选择K? 如何选择 ? 1)枚举K值 (1)枚举K值。 (2)由于物品的质量有序,使用二分的来枚举 )由于物品的质量有序, K值,对于当前 值,可行继续二分找大的 值,不 值 对于当前K值 可行继续二分找大的K值 可行二分找小的K值 找到一个可行的最大K值为止 值为止。 可行二分找小的 值,找到一个可行的最大 值为止。
普及组近5年NOIP试题分析试题分析

1≤ L ≤ R≤10000。
NOIP2010——数字统计
从L到R枚举每一个数i,对i进行分离数字,直接
统计有多少个2......
分离数字的过程
void count(int n)
{while (n>0) {if (n%10==2) ans++; n/=10; }
}
NOIP2010——接水问题
NOIP2012——寻宝
藏宝楼共有N+1层,最上面一层是顶层,顶层有一个 房间里面藏着宝藏。除了顶层外,藏宝楼另有 N层, 每层M个房间,这M个房间围成一圈并按逆时针方向 依次编号为0,…,M-1。其中一些房间有通往上一 层的楼梯,每层楼的楼梯设计可能不同。每个房间里 有一个指示牌,指示牌上有一个数字x,表示从这个 房间开始按逆时针方向选择第x个有楼梯的房间(假 定该房间的编号为k),从该房间上楼,上楼后到达 上一层的k号房间。比如当前房间的指示牌上写着2, 则按逆时针方向开始尝试,找到第2个有楼梯的房间, 从该房间上楼。如果当前房间本身就有楼梯通向上层, 该房间作为第一个有楼梯的房间。
NOIP2010——三国
输入样例
输出样例
8
42 24 10 29 27 12 58
1
77
31 8 16 26 80 6
25 3 36 11 5 33 20 17 13 15 77 9 4 50
19
NOIP2010——三国
显然每个武将对应的最大默契值都无法选到,
但是可以保证能选到次大的。所以就在次大的 中选一个最大的作为答案咯。这样计算机肯定 也得不到更大的值所以一定是可以获胜的。
NOIP2012——质因数分解
2023 noip题解

2023 noip题解2023 NOIP 题解2023 NOIP(全国信息学奥林匹克联赛)是一场在2023年举行的编程竞赛。
该竞赛的目标是通过一系列的算法和数据结构问题来评估参赛者的编程能力。
在本文中,我们将为您解答一些可能出现在2023 NOIP竞赛中的题目,并提供相应的解题思路。
题目一:字符串拼接题目描述:给定两个字符串S1和S2,请将它们拼接起来,并输出结果。
解题思路:这个题目非常简单。
我们可以使用字符串的连接运算符将S1和S2拼接在一起,并将结果输出。
在大多数编程语言中,字符串的连接运算符通常是"+"。
代码示例(Python):```pythonS1 = input("请输入第一个字符串:")S2 = input("请输入第二个字符串:")result = S1 + S2print(result)```题目二:二分查找题目描述:给定一个已排序的整数数组A和一个目标值target,请在数组中查找target的索引。
如果目标值不存在于数组中,则返回-1。
解题思路:这个题目可以使用二分查找算法来解决。
我们可以首先在数组的中间位置找到一个元素,将其与目标值进行比较。
如果目标值比中间元素大,则在数组的右半部分继续查找;如果目标值比中间元素小,则在数组的左半部分继续查找。
通过不断缩小查找范围,最终可以找到目标值或确定其不存在。
代码示例(C++):```cpp#include <iostream>#include <vector>using namespace std;int binarySearch(vector<int>& A, int target) {int left = 0, right = A.size() - 1;while (left <= right) {int mid = left + (right - left) / 2;if (A[mid] == target) {return mid;} else if (A[mid] < target) {left = mid + 1;} else {right = mid - 1;}}return -1;}int main() {vector<int> A = {1, 2, 3, 4, 5, 6, 7};int target = 4;int index = binarySearch(A, target);cout << "目标值的索引为:" << index << endl;return 0;}```题目三:最大子序和题目描述:给定一个整数数组nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),并返回其最大和。
NOIP普及组历届试题分析

NOIP普及组历届试题分析简介全国青少年信息学奥林匹克竞赛(National Olympiad in Informatics in Provinces,简称NOIP)是由教育部主管的我国重要的计算机竞赛之一,也是继数学、物理、化学等奥赛之后的第五个奥赛竞赛科目。
NOIP的目的是为了提高初、高中学生计算机编程能力,培养计算机及其应用等方面人才,推动计算机教学与应用的发展。
NOIP由普及组和提高组组成,普及组适合初学者,困难系数逐年递增,试题越来越难。
本文将以普及组历届试题为主,对试题进行分析,帮助初学者更好地掌握NOIP的难点和解题方法。
历届试题分析2021年2021年普及组共3道试题,分别为:•普及组-1:数论题目,给定两个数n和m,求出从1到n中可以被m整除的数的个数。
•普及组-2:暴力枚举题目,给定一个长度为n的整型数组a,请计算其中有多少个子序列满足其中的元素逆序对数量恰好等于k序列中逆序对数量的个数。
•普及组-3:贪心算法题目,有n个维度相同的矩形,每个矩形的左上和右下两个点坐标都已知,请问从这些矩形中能够组成的最大矩形的面积是多少。
,2021年的普及组试题难度适中,各个题目的知识点都不难掌握,但需要提高思维能力和编程能力。
2020年2020年普及组共3道试题,分别为:•普及组-1:模拟题目,给定一些操作,包括插入、删除、查询等操作,让我们实现对一个序列的操作。
•普及组-2:搜索算法题目,有n个物品和一个容量为v的背包,每个物品有重量w和价值c两个属性,要求将物品装入背包中,使得背包中物品的总价值最大,输出最大价值。
•普及组-3:排序算法题目,给定n个三元组(a,b,w),要求将三元组按照a从小到大、b从小到大排序,如果a和b相等,则按照w从小到大排序。
,2020年的普及组试题相对较简单,难度偏低,但需要细致的思考和编程能力。
2019年2019年普及组共3道试题,分别为:•普及组-1:分支结构和循环结构的题目,输入一个字符串,输出字符串中包含的大写字母、小写字母、数字和空格的个数。
NOIp06-15题解分析

NOIp 20101.机器翻译:队列模拟,送分题2.乌龟棋:裸的dp,我在vijos上使用最裸的O(abcd)算法通过3.关押罪犯:我用的是二分答案+二分图染色判断。
(宽搜时STL的queue常数巨大,换了手写队列就过了。
)4.引水入城:Flood Fill、搜索+动态规划。
比较麻烦。
NOIp 20111.铺地毯:模拟,送分题2.选择客栈:枚举+优化3.Mayan游戏:搜索[+语文水平+心理素质]4.计算系数:组合数学题。
5.聪明的质检员:二分+前缀和优化6.观光公交:贪心(或费用流)NOIp 20121.Vigenère密码:字符串处理。
送分题。
2.国王游戏:贪心。
证明并不非常简单(反证法+交换相邻元素)。
(但是考场上可以猜、试出贪心规则)3.开车旅行:倍增+递推。
4.同余方程:裸数学题5.借教室:二分(或线段树卡常)6.疫情控制:二分答案+倍增+递推NOIp 20131.转圈游戏:快速幂2.火柴排序:贪心(同样也是证明稍烦,但结论很容易猜出)+求逆序对个数3.货车运输:最大生成树+树上求路径最小值(树剖或倍增之类的)(反证法证明)4.积木大赛:贪心5.花匠:离散化+DP求拐点+线段树优化(复杂度O(nlogn),据说存在O(n)做法)6.华容道:最短路,通过一些奇异的方法转化NOIp 20141.生活大爆炸版石头剪刀布:模拟即可2.联合权值:dfs+数学优化3.飞扬的小鸟:DP(类似背包问题)4.无线网路发射器选址:搜索,注意边界即可5.寻找道路:反向建图,两遍DFS或BFS即可6.解方程:数学题,方程取模+黑科技常数优化NOIp 20151.神奇的幻方:模拟(听说有人手推打表233332.信息传递:限制出度为1的最小环,Tarjan或者BFS均可3.斗地主:30分很好骗。
dfs和状压dp似乎(理论上)均可(常数原因需要一定优化)4.跳石头:二分答案5.字串:DP+滚存优化6.运输计划:二分答案+路径求交(事实上本题存在O(n)做法,本题又是卡常的题)noip2013day1题1:二分幂,没什么好讲的了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2002 均分纸牌 字符串变换 自由落体 矩形覆盖 朴素 动归或图论 朴素 11 搜索
鹰蛋实验
• 数组f[i,j]表示用i个鹰蛋在第j层的最坏情况下确定E 的最小值 • 若在k层实验,如何确定最坏情况?
– 如果碎了。则用剩下i-1个鹰蛋实验k-1层,即f[i-1,k-1] – 如果没碎。则用这i个鹰蛋实验j-k层,即f[i,j-k]
• 优化状态转移
– low[n,h] = min{low[n,h-1], f(n,h) - C*h} – high[n,h] = min{high[n,h+1], f(n,h) + C*h} – F[i,h]=(H[i]-h)^2+min{-C*h+low[n-1,h]+C*h+high[n-1,h]}
典型例题分析
清华大学 计算机科学实验班 贾志豪
2011/10/3
1
动态规划
2011/10/3
2
麻烦的聚餐
• 最先想到——枚举O(N^3) • 优化到O(N^2)
– 部分和
• 动归
– minchanges[i][b] = min( minchanges[i-1][a] ) (a<=b)&&(b=num[i]) – minchanges[i][b] = 1 + min( minchanges[i-1][a] ) (a<=b) – O(N)
2011/10/3
20
完美旅行
• 明显的求平均值最大问题
– 可以想到用二分法计算最大值。
• 问题变成了:对于某一个实数p,是否存在 平均得分大于等于p的回路。 • 将边的权值T_i变成(T_i *p – F_j)即可将原问 题转化成求有向图是否存在负环的问题。
2011/10Biblioteka 321流星雨• BFS模拟题 • 以时间t为梯度模拟。 • 每次模拟出可能抵达的位置,在除掉流 星破坏的位置。
– For j = 1 to n-i do F[j][j+i]
2011/10/3 4
• void dfs(i, j) • { if (i > j) return; print(H[i][j]); dfs(i, H[i][j]-1); dfs(H[i][j]+1, j); return; • }
2011/10/3 5
– 边数<=100,想到了Floyd~
• F[i][j][k]表示从i出发到j,边数为k的最短路长度
– F[i][j][k]=min{F[i][j’][k-1]+e[j’][j]} 1<=j’<=T – O(N*T^3)
• 优化F[i][j][k]表示从i出发到j,边数为2^k的最短 路长度
– F[i][j][k]=min{F[i][j’][k-1]+F[j’][j][k-1]} 1<=j’<=T – O(T^3*logN)
• 读一道写一道还是全部读完题? • 读题和写题的时间分配?
2011/10/3
13
背包问题选讲
• 《背包九讲》 • 完全背包
– 令f[i][v]表示前i种物品恰放入一个容量为v的背 包的最大权值。 – f[i][v]=max{f[i-1][v-k*c[i]]+k*w[i]|0<=k*c[i]<=v}
• for i=1..N • for v=0..V • f[v]=max{f[v],f[v-cost]+weight}
2011/10/3 14
背包问题选讲
• 多重背包
– f[i][v]=max{f[i-1][v-k*c[i]]+k*w[i]|0<=k<=n[i]} – 复杂度是O(V*Σn[i]) – 优化:第i种物品分成了O(log n[i])种物品
– f[i,j]=min{f[i-k,j-k+1]+abs(a[i]-a[i-k])}(1<=k<=j+1) – 复杂度O(n^2)
2011/10/3
7
架设电话线
• H[i]为第i个电线杆的原始高度 • F[i][h]表示将第i个电线杆高度改为H的最小花费
– F[i][h] = min{(H[i]-h)^2 + F[i-1][h’] + C*|h’-h|} (h’为变 元) – O(N*H^2)
2011/10/3
22
综合题
2011/10/3
23
牛跑步
• 即是图论、也是动归
2011/10/3
24
买地
• • • • • • 贪心?搜索?图论?朴素? 都不像……动归? 可能的优化:去掉冗余矩形 按照长得递减排序,只有宽的递增有意义。 F[i]表示搞定了前i块地的最小费用 F[i] = min{F[j] + length[j+1]*width[i]}
2002 均分纸牌 字符串变换 自由落体 矩形覆盖 朴素 动归或图论 朴素 10 搜索
大礼包
2010 机器翻译 乌龟棋 关押罪犯 引水入城 朴素 动归 图论 动归、 动归、图论 2007 统计数字 字符展开 矩阵取数 树网的核 2004 储蓄计划 合并果子 合唱队形 2011/10/3 虫食算 朴素 贪心 动归 搜索 朴素 朴素 动归 图论 能量项链 预算方案 作业调度 2k进制 进制 2003 神经网络 侦探推理 加分二叉树 传染病控制 图论 并查集 动归 图论 潜伏 H的趣味 的趣味 最优贸易 靶形数独 2006 动归 动归 朴素 递推 2009 朴素 数论 图论 搜索 笨小猴 火柴取数 传纸条 双栈排序 2008 朴素 朴素 动归 贪心、 贪心、枚举 2005 奖学金 过河 篝火晚会 等价表达式 朴素 动归 数论 超麻烦朴素
关于赛前准备
• 做哪些题:
– 前5~10届NOIP历届题 – POJ OnlineJudge – USACO monthly, USACO gate – RQNOJ
• 如何做:
– 难题和水题结合 – 专题练习与综合练习结合
2011/10/3 6
书本整理
• 明显动归 • f[i,j]表示考虑前i本书,在前i本书中去掉j本 所能获得的最小不整齐度 • 设f[i,j]为考虑前i本书,保留第i本书,在前i 本书中去掉j本书所能获得的最小的复杂度。
2011/10/3 8
大礼包
2010 机器翻译 乌龟棋 关押罪犯 引水入城 朴素 动归 图论 动归、 动归、图论 2007 统计数字 字符展开 矩阵取数 树网的核 2004 储蓄计划 合并果子 合唱队形 2011/10/3 虫食算 朴素 贪心 动归 搜索 朴素 朴素 动归 图论 能量项链 预算方案 作业调度 2k进制 进制 2003 神经网络 侦探推理 加分二叉树 传染病控制 图论 并查集 动归 图论 潜伏 H的趣味 的趣味 最优贸易 靶形数独 2006 动归 动归 朴素 递推 2009 朴素 数论 图论 搜索 笨小猴 火柴取数 传纸条 双栈排序 2008 朴素 朴素 动归 贪心、 贪心、枚举 2005 奖学金 过河 篝火晚会 等价表达式 朴素 动归 数论 超麻烦朴素
2002 均分纸牌 字符串变换 自由落体 矩形覆盖 朴素 动归或图论 朴素 9 搜索
大礼包
2010 机器翻译 乌龟棋 关押罪犯 引水入城 朴素 动归 图论 动归、 动归、图论 2007 统计数字 字符展开 矩阵取数 树网的核 2004 储蓄计划 合并果子 合唱队形 2011/10/3 虫食算 朴素 贪心 动归 搜索 朴素 朴素 动归 图论 能量项链 预算方案 作业调度 2k进制 进制 2003 神经网络 侦探推理 加分二叉树 传染病控制 图论 并查集 动归 图论 潜伏 H的趣味 的趣味 最优贸易 靶形数独 2006 动归 动归 朴素 递推 2009 朴素 数论 图论 搜索 笨小猴 火柴取数 传纸条 双栈排序 2008 朴素 朴素 动归 贪心、 贪心、枚举 2005 奖学金 过河 篝火晚会 等价表达式 朴素 动归 数论 超麻烦朴素
2011/10/3 18
电线架设
• 最短路?最小生成树? • 最长边?最短路? • 二分答案
– 对于某一个阈值F,计算是否存在S到T的不超过 K条长于F的边的最短路
2011/10/3
19
有向图负环
• 考点:如何判断有无负环 • 方法:
– BFS、DFS? – Bellman、SPFA? – Dijkstra? – Floyd?
2011/10/3
15
背包问题选讲
• 分组背包
– f[k][v]=max{f[k-1][v],f[k-1][v-c[i]]+w[i]|物品i属于 第k组}
• 有依赖背包
2011/10/3
16
图论
2011/10/3
17
奶牛接力
• 规定起点终点、求边数恰好为n的最短路 • 寻找切入点(题目中不自然的地方)
2011/10/3
25
电话网络
• 树形动归
– F[i][0]表示i不放,i父亲也不放的最小费用 – F[i][1]表示i不放,i的父亲放的最小费用 – F[i][2]表示i放的最小费用
F [i ][0] =
j∈son ( i )
∑ min( F[ j ][1], F [ j ][2])
F [i ][1] =
j∈son ( i )
∑ min( F[ j ][1], F[ j ][2])
26
2011/10/3
电话网络
• 树形动归通用技巧
– 多叉树转二叉树,孩子表示父亲的信息
2011/10/3
27
f [i, j ] = min{max{ f [i − 1, k − 1] + 1, f [i, j − k ] + 1}}
1≤ k ≤ j