*** × ** ----------
**** **** ---------*****
15
h
❖分析:实际上,只要知道乘数和被乘 数就可以写出乘法算式,所以我们可 以枚举乘数与被乘数的每一位。然后 再判断是不是满足条件即可。计算量 是45=1024,对于计算机来说,计算量 非常小。
16
h
例4 时钟问题(IOI94-4)
也叫局部枚举)
12
h
例2 谁是第几名
❖在某次数学竞赛中, A、B、C、D、E五名学生被取 为前五名。请据下列说法判断出他们的具体名次, 即谁是第几名?
❖条件1: 你如果认为A, B, C, D, E 就是这些人的 第一至第五名的名次排列, 便大错。因为:
没猜对任何一个优胜者的名次。
也没猜对任何一对名次相邻的学生。
▪ 来自若干个连续的段,每一个段中取一个分值; ▪ 每一个分值是所在段中最大的; ▪ 起点段和终点段任意,但途经段的分值和最大。
30
h
❖ 设Li为第I个段中的分值最大的段。即Li=Max{L1I, L2I,……,LMI}(1≦I≦N – 1)。例如对于样 例数据: L1=Max(-50,17,-42)=17; L2=Max(-47,-19,-3)=-3; L3=Max(36,-34,-43)=36; L4=Max(-30,-13,34)=34; L5=Max(-23,-8,-45)=-8;
3
h
枚举法的定义
❖所谓枚举法,指的是从可能的解的集 合中一一枚举各元素,用题目给定的 检验条件判定哪些是无用的,哪些是 有用的。能使命题成立的,即为解。
4
h
❖ 示例中的解变量有3个:A,B,C。其中 解变量A的可能取值范围A∈{1, … ,3}