最大的k相乘问题

合集下载

最大k乘积——精选推荐

最大k乘积——精选推荐

最⼤k乘积思路:看到这道题,第⼀思路就要是动态规划,不要想着⽤啥暴⼒或者排列组合,只会搞得很复杂。

动态规划的思路是对这个整数,我们从后向前进⾏划分k个数字,我们知道对于划分后的最后⼀个整数,它的位数要保证前⾯的整数为k-1个(每个整数最少有⼀位),即最后⼀个整数的位数最⼤为s=n-k+1位,这样最后⼀个整数的位数取值为1到n-k+1中的⼀个,同样取好最后⼀个整数后,对这个整数前⾯的数字按照同样的⽅法进⾏选取,即⼤问题⼀步步变为⼩问题。

因为输⼊的数字可能为负数,所以n个数字相乘的绝对值应该是最⼩的。

为取得最优的结果要进⾏回溯。

1 #include<bits/stdc++.h>23using namespace std;4int n,k;5long int m;//⼗进制整数6int maxnum=-99999999;//当m为正整数时,记录最⼤的正整数乘积。

7int num=1;8int minnum=99999999;//当m为负整数时,记录最⼤的负整数乘积。

9int pw(int i){//返回10的i次⽅10int f=1;11for(int j=1;j<=i;j++){12 f*=10;13 }14return f;15 }1617int comp(int n,int m,int i,int j)//⽤来截取整数的第i位和第j位之间的数字,如123456789当i为5j为7时s为6718 {19int s=(m%pw(n-i))/pw(n-j);20return s;21 }2223int f(int k,int m,int n)//dp+回溯24 {25if(k==1 ){26 num*=m;27if(num>maxnum){//m为正整数时求最⼤乘积28 maxnum=num;29 }30if(num<minnum){//m为负整数时求最⼩乘积31 minnum=num;32 }33 num/=m;34 }else{35int s=n-k+1;//从后向前划分整数,s表⽰这个划分的数最⼤可以为⼏位36for(int i=1;i<=s;i++){37int as=comp(n,m,n-i,n);38 num*=as;39 f(k-1,comp(n,m,0,n-i),n-i);//递归40 num/=as;41 }42 }43return maxnum;44 }45int main()46 {47 cin >> n >> k;48 cin >> m;49if(m>=0){50 cout << f(k,m,n);51 }else{//考虑可能输⼊为负数52 m*=-1;53 f(k,m,n);54 cout << (-1)*minnum;55 }56return0;57 }。

矩阵连乘问题

矩阵连乘问题

矩阵连乘问题目录:矩阵连乘问题:1. 描述矩阵连乘问题2. 分析矩阵连乘问题以及对递归式的推导(1)直接递归思路(2)备忘录思路(3)动态规划思路3. 伪代码的方式描述算法:(1)直接递归算法(2)备忘录算法(3)动态规划算法4. 把算法转换成程序实现的过程及结果(1)直接递归算法程序(2)备忘录算法程序(3)动态规划算法程序1.描述矩阵连乘问题:,其中i A和1+i A是可乘的,给定n个矩阵{n AAA⋯,2,1}i=1,2,…,n-1。

考察这n个矩阵的连乘积n AAA⋯,1。

,2由于矩阵乘法具有结合律,故计算矩阵的连乘积可以有许多不同的计算次序。

这种计算次序可以用加括号的方式来确定。

若一个矩阵连乘积的计算次序完全确定,也就是说连乘积已完全加括号,则可依次序反复调用2个矩阵相乘的标准算法计算出矩阵连乘积。

完全加括号的矩阵连乘可递归地定义为:(1)单个矩阵是完全加括号的;(2)矩阵连乘积A是完全加括号的,则A可表示为2个完全加括号的矩阵连乘B和C的乘积并加括号,即A=(BC)。

矩阵A和B可乘的条件是矩阵A的列数等于矩阵B的行数。

若A是一个p×q的矩阵,B 是一个q×r的矩阵,那么C=A×B就是一个p ×r矩阵。

它的计算是三重循环的,计算量是pqr。

如果加括号后矩阵的量是不同的,所以我们的问题就是要讨论如何给连乘的矩阵加括号才能使矩阵的计算量最少。

穷举搜索法:对于n 个矩阵的连乘积,设有不同的计算次序P(n)。

由于可以先在第k 个和第k+1个矩阵之间将原矩阵序列分为两个矩阵子序列,k=1,2,...,n-1;然后分别对这两个矩阵子序列完全加括号;最后对所得的结果加括号,得到原矩阵序列的一种完全加括号方式。

由此可得P(n)的递归式如下:1 n=1 P (n )=∑-=-11)()(n k k n P k P n>1解此递归方程可得,P(n)=C(n-1),而C(n)是一个指数增长的函数。

2022-2023学年上海市黄浦区八年级上学期期中考试数学试卷带讲解

2022-2023学年上海市黄浦区八年级上学期期中考试数学试卷带讲解
故选D.【点睛】本题考查正比例函数关系,熟练掌握正比例函数的定义是解题的关键.
二、填空题:(本大题共12题,每题2分,满分24分)
7.化简: =_______.
【分析】根据化简二次根式的法则计算即可.
【详解】解: =
故答案为 .
【点睛】本题主要考查了化简二次根式,熟练掌握化简二次根式的法则是解题的关键.
∴ ,
解得 .
故答案为: .
【点睛】本题考查的是正比例函数的性质,解决本题的关键是掌握正比例函数 中,当 时,y随x的减小而增大.
15.市政府为了解决市民看病难的问题,决定下调药品的价格.某种药品原来每盒200元,经过两次降价,每次降价的百分率相同,现在每盒售价128元,则这种药品每次降价的百分率为____________.
8.方程 的解为__________.
【分析】根据方程的系数特点,可先确定各个项的系数,然后求出△的值,最后套用求根公式解得.
【详解】解:
a=-1,b=-5,c=6,
△=b2-4ac=25+24=49
x= ,
所以 .
【点睛】本题考查了解一元二次方程的方法,当把方程通过移项把等式的右边化为0后方程的左边能因式分解时,一般情况下是把左边的式子因式分解,再利用积为0的式子的特点解出方程的根.因式分解法是解一元二次方程的一种简便方法,要会灵活运用.当化简后不能用分解因式的方法即可考虑求根公式法或配方法,这两种方法适用于任何一元二次方程.
9.函数y= 的定义域为_____.
x>﹣3.
【分析】当表达式的分母中含有自变量时,自变量取值要使分母不为零.当函数的表达式是二次根式时,自变量的取值范围必须使被开方数不小于零.【详解】∵函数y= 中,x+3>0,

两个矩阵相乘所需要的乘法的次数

两个矩阵相乘所需要的乘法的次数

两个矩阵相乘所需要的乘法的次数
矩阵乘法是线性代数中的重要概念之一,常常用于解决各种数据处理和机器学习问题。

在实际应用中,矩阵乘法的计算量往往非常大,因此需要考虑如何优化计算效率。

两个矩阵相乘的乘法次数是矩阵乘法的一个重要指标,也是衡量矩阵乘法计算复杂度的主要方法。

假定有两个矩阵A和B,其维度分别为m×n和n×p,它们的乘积C=A×B的维度为m×p。

则矩阵乘法C(i,j)的计算方式为:
C(i,j)=∑k=1nA(i,k)×B(k,j)
因此,矩阵乘法的总计算次数为:
m×n×p
这意味着,矩阵乘法的计算复杂度与矩阵维度的大小有关,当矩阵维度增大时,矩阵乘法的计算复杂度也会增加。

因此,如何优化矩阵乘法的计算效率,是一个非常重要的问题。

在实际应用中,有许多优化矩阵乘法计算效率的方法,包括基于矩阵分块的算法、基于并行计算的算法、基于GPU加速的算法等。

这些算法的目的都是降低矩阵乘法的计算复杂度,提高计算效率。

通过优化矩阵乘法算法,可以在处理大规模数据时提高计算效率,进而提高数据处理和机器学习的效率。

总之,矩阵乘法是数据处理和机器学习中不可或缺的基础操作之一,其计算复杂度与矩阵维度的大小有关。

通过优化矩阵乘法算法,可以提高计算效率,进而提高数据处理和机器学习的效率。

人教版八年级数学上《同底数幂的乘法》拓展练习

人教版八年级数学上《同底数幂的乘法》拓展练习

《同底数幂的乘法》拓展练习一、选择题(本大题共5小题,共25.0分)1.(5分)计算(﹣2)×(﹣2)2×(﹣2)3的结果是()A.﹣64B.﹣32C.64D.322.(5分)计算:(﹣a)2•a4的结果是()A.a8B.﹣a6C.﹣a8D.a63.(5分)若a•24=28,则a等于()A.2B.4C.16D.184.(5分)若x,y为正整数,且2x•22y=29,则x,y的值有()A.1对B.2对C.3对D.4对5.(5分)为了求1+2+22+23+…+22011+22012的值,可令S=1+2+22+23+…+22011+22012,则2S=2+22+23+24+…+22012+22013,因此2S﹣S=22013﹣1,所以1+22+23+…+22012=22013﹣1.仿照以上方法计算1+5+52+53+…+52012的值是()A.52013﹣1B.52013+1C.D.二、填空题(本大题共5小题,共25.0分)6.(5分)已知4×2a×2a+1=29,且2a+b=8,求a b=.7.(5分)我们知道,同底数幂的乘法法则为:a m•a n=a m+n(其中a≠0,m,n为正整数),类似地我们规定关于任意正整数m,n的一种新运算:h(m+n)=h(m)•h(n),请根据这种新运算填空:(1)若h(1)=,则h(2)=;(2)若h(1)=k(k≠0),那么h(n)•h(2017)=(用含n和k的代数式表示,其中n为正整数)8.(5分)如果3a=,3b=,则=.9.(5分)已知x•x m•x n=x14(x≠1),且m比n大3,求m•n的值.10.(5分)已知a3•a m•a2m+1=a25,求m的值.三、解答题(本大题共5小题,共50.0分)11.(10分)已知:2m•2n=16,求代数式2mn+n2+m2﹣4的值.12.(10分)阅读材料:n个相同的因数a相乘,可记为a n,如2×2×2=23=8,此时,3叫做以2为底8的对数,记为log28(即log28=3).一般地,若a n=b(a>0且a≠1,b >0),则n叫做以a为底b的对数,记为log a b(即log a b=n).如34=81,则4叫做以3为底81的对数,记为log381(即log381=4).根据以上材料,解决下列问题:(1)计算以下各对数的值:log24=,log216=,log264=;(2)根据(1)中的计算结果,写出log24,log216,log264满足的关系式;(3)根据(2)中的关系式及4,16,64满足的关系式猜想一般性结论:log a M+log a N=(a>0且a≠1,M>0,N>0);(4)根据幂的运算法则说明(3)中一般性结论的正确性.13.(10分)阅读理解:乘方的定义可知:a n=a×a×a×…×a(n个a相乘).观察下列算式回答问题:32×35=(3×3)×(3×3×3×3×3)=3×3×…×3=37(7个3相乘)42×45=(4×4)×(4×4×4×4×4)=4×4×…×4=47(7个4相乘)52×55=(5×5)×(5×5×5×5×5)=5×5×…×5=57(7个5相乘)(1)20172×20175=;(2)m2×m5=;(3)计算:(﹣2)2016×(﹣2)2017.14.(10分)已知x m=5,x n=7,求x2m+n的值.15.(10分)我们规定:a⊗b=10a×10b,例如3⊗4=103×104=107,请解决以下问题:(1)试求7⊗8的值.(2)想一想(a+b)⊗c与a⊗(b+c)相等吗?请明理由.《同底数幂的乘法》拓展练习参考答案与试题解析一、选择题(本大题共5小题,共25.0分)1.(5分)计算(﹣2)×(﹣2)2×(﹣2)3的结果是()A.﹣64B.﹣32C.64D.32【分析】直接利用同底数幂的乘法运算法则计算得出答案.【解答】解:(﹣2)×(﹣2)2×(﹣2)3=(﹣2)6=64.故选:C.【点评】此题主要考查了同底数幂的乘法运算,正确掌握运算法则是解题关键.2.(5分)计算:(﹣a)2•a4的结果是()A.a8B.﹣a6C.﹣a8D.a6【分析】直接利用同底数幂的乘法运算法则计算得出答案.【解答】解:(﹣a)2•a4=a6.故选:D.【点评】此题主要考查了同底数幂的乘法运算,正确掌握运算法则是解题关键.3.(5分)若a•24=28,则a等于()A.2B.4C.16D.18【分析】直接利用同底数幂的乘法运算法则计算得出答案.【解答】解:∵a•24=28,∴a=28÷24=24=16.故选:C.【点评】此题主要考查了同底数幂的乘法运算,正确掌握运算法则是解题关键.4.(5分)若x,y为正整数,且2x•22y=29,则x,y的值有()A.1对B.2对C.3对D.4对【分析】根据同底数幂的运算即可求出答案.【解答】解:∵2x•22y=29,∴2x+2y=29,∴x+2y=9,∵x,y为正整数,∴9﹣2y>0,∴y<,∴y=1,2,3,4故x,y的值有4对,故选:D.【点评】本题考查同底数幂的运算,解题的关键是熟练运用同底数幂的运算法则,本题属于基础题型.5.(5分)为了求1+2+22+23+…+22011+22012的值,可令S=1+2+22+23+…+22011+22012,则2S=2+22+23+24+…+22012+22013,因此2S﹣S=22013﹣1,所以1+22+23+…+22012=22013﹣1.仿照以上方法计算1+5+52+53+…+52012的值是()A.52013﹣1B.52013+1C.D.【分析】根据题目所给计算方法,令S=1+5+52+53+…+52012,再两边同时乘以5,求出5S,用5S﹣S,求出4S的值,进而求出S的值.【解答】解:令S=1+5+52+53+ (52012)则5S=5+52+53+…+52012+52013,5S﹣S=﹣1+52013,4S=52013﹣1,则S=.故选:D.【点评】本题考查了同底数幂的乘法,利用错位相减法,消掉相关值,是解题的关键.二、填空题(本大题共5小题,共25.0分)6.(5分)已知4×2a×2a+1=29,且2a+b=8,求a b=9.【分析】直接利用同底数幂的乘法运算法则进而得出答案.【解答】解:∵4×2a×2a+1=29,且2a+b=8,∴22×2a×2a+1=29,∴2+a+a+1=9,解得:a=3,故2×3+b=8,解得:b=2,∴a b=32=9.故答案为:9.【点评】此题主要考查了同底数幂的乘法运算,正确应用同底数幂的乘法运算法则是解题关键.7.(5分)我们知道,同底数幂的乘法法则为:a m•a n=a m+n(其中a≠0,m,n为正整数),类似地我们规定关于任意正整数m,n的一种新运算:h(m+n)=h(m)•h(n),请根据这种新运算填空:(1)若h(1)=,则h(2)=;(2)若h(1)=k(k≠0),那么h(n)•h(2017)=k n+2017(用含n和k的代数式表示,其中n为正整数)【分析】(1)将h(2)变形为h(1+1),再根据定义新运算:h(m+n)=h(m)•h(n)计算即可求解;(2)根据h(1)=k(k≠0),以及定义新运算:h(m+n)=h(m)•h(n)将原式变形为k n•k2017,再根据同底数幂的乘法法则计算即可求解.【解答】解:(1)∵h(1)=,h(m+n)=h(m)•h(n),∴h(2)=h(1+1)=×=;(2)∵h(1)=k(k≠0),h(m+n)=h(m)•h(n),∴h(n)•h(2017)=k n•k2017=k n+2017.故答案为:;k n+2017.【点评】考查了同底数幂的乘法,定义新运算,熟练掌握运算性质和法则是解题的关键.8.(5分)如果3a=,3b=,则=.【分析】根据同底数幂的乘法和逆运算进行填空即可.【解答】解:∵3a=,3b=,∴3a•3b=3a+b=×=,∴=(32)a+b﹣=32(a+b)÷3=(3a+b)2÷3=,故答案为.【点评】本题考查同底数幂的乘法,乘方的积等知识,解题的关键是灵活运用公式解决问题,属于中考常考题型.9.(5分)已知x•x m•x n=x14(x≠1),且m比n大3,求m•n的值40.【分析】先根据同底数幂的乘法法则,求出m、n的一个关系式,再根据m比n大3,列出一个二元一次方程组,解方程组然后再代入m•n即可求解.【解答】解:∵x•x m•x n=x1+m+n=x14,∴1+m+n=14,即m+n=13.又∵m﹣n=3,∴,解得,∴m•n=8×5=40.故应填40.【点评】根据题意列出关于m、n的二元一次方程组是解题的关键,也是本题的难点.10.(5分)已知a3•a m•a2m+1=a25,求m的值7.【分析】根据同底数幂的乘法法则,同底数幂相乘,底数不变,指数相加计算,再根据指数相等列式求解即可.【解答】解:∵a3•a m•a2m+1,=a3+m+2m+1=a25,∴3+m+2m+1=25,解得m=7,故填7.【点评】运用同底数幂的乘法法则时需要注意:(1)三个或三个以上同底数幂相乘时,也具有这一性质:a m•a n•a p=a m+n+p相乘时(m、n、p均为正整数);(2)公式的特点:左边是两个或两个以上的同底数幂相乘,右边是一个幂指数相加.三、解答题(本大题共5小题,共50.0分)11.(10分)已知:2m•2n=16,求代数式2mn+n2+m2﹣4的值.【分析】由2m•2n=16即2m+n=24,可得m+n=4,代入原式=(m+n)2﹣4计算可得.【解答】解:∵2m•2n=16,∴2m+n=24,则m+n=4,所以原式=(m+n)2﹣4=42﹣4=12.【点评】本题主要考查同底数幂的乘法、完全平方公式,解题的关键是熟练掌握同底数幂的乘法法则及完全平方公式.12.(10分)阅读材料:n个相同的因数a相乘,可记为a n,如2×2×2=23=8,此时,3叫做以2为底8的对数,记为log28(即log28=3).一般地,若a n=b(a>0且a≠1,b >0),则n叫做以a为底b的对数,记为log a b(即log a b=n).如34=81,则4叫做以3为底81的对数,记为log381(即log381=4).根据以上材料,解决下列问题:(1)计算以下各对数的值:log24=2,log216=4,log264=6;(2)根据(1)中的计算结果,写出log24,log216,log264满足的关系式;(3)根据(2)中的关系式及4,16,64满足的关系式猜想一般性结论:log a M+log a N=log a MN(a>0且a≠1,M>0,N>0);(4)根据幂的运算法则说明(3)中一般性结论的正确性.【分析】(1)根据a n=b(a>0且a≠1,b>0),则n叫做以a为底b的对数,记为log a b (即log a b=n),进而得出答案;(2)利用(1)中所求进而得出答案;(3)利用(2)中所求规律进而得出答案;(4)利用发现的规律进而分析得出答案.【解答】解:(1)log24=2,log216=4,log264=6;故答案为:2,4,6;(2)由(1)得:log2 4+log2 16=log2 64;(3)由(2)得:log a M+log a N=log a MN;故答案为:log a MN;(4)记log a M=m,log a N=n,则M=a m,N=a n,所以MN=a m•a n=a m+n,所以log a MN=log a a m+n=m+n,所以log a M+log a N=log a MN.【点评】此题主要考查了新定义以及同底数幂的乘法运算,正确发现新定义的意义是解题关键.13.(10分)阅读理解:乘方的定义可知:a n=a×a×a×…×a(n个a相乘).观察下列算式回答问题:32×35=(3×3)×(3×3×3×3×3)=3×3×…×3=37(7个3相乘)42×45=(4×4)×(4×4×4×4×4)=4×4×…×4=47(7个4相乘)52×55=(5×5)×(5×5×5×5×5)=5×5×…×5=57(7个5相乘)(1)20172×20175=20177;(2)m2×m5=m7;(3)计算:(﹣2)2016×(﹣2)2017.【分析】(1)根据同底数幂的乘法可以解答本题;(2)根据同底数幂的乘法可以解答本题;(3)根据同底数幂的乘法可以解答本题.【解答】解:(1)20172×20175=20177,故答案为:20177;(2)m2×m5=m7,故答案为:m7;(3)(﹣2)2016×(﹣2)2017=(﹣2)2016+2017=(﹣2)4033=﹣24033.【点评】本题考查同底数幂的乘法,解答本题的关键是明确同底数幂乘法的计算方法.14.(10分)已知x m=5,x n=7,求x2m+n的值.【分析】根据同底数幂的乘法,即可解答.【解答】解:∵x m=5,x n=7,∴x2m+n=x m•x m•x n=5×5×7=175.【点评】本题考查了同底数幂的乘法,解决本题的关键是熟记同底数幂的乘法法则.15.(10分)我们规定:a⊗b=10a×10b,例如3⊗4=103×104=107,请解决以下问题:(1)试求7⊗8的值.(2)想一想(a+b)⊗c与a⊗(b+c)相等吗?请明理由.【分析】(1)根据a⊗b=10a×10b代入数据即可;(2)根据所给例子对应代入即可得到答案.【解答】解:(1)7⊗8=107×108=1015;(2)(a+b)⊗c=10a+b×10c=10a+b+c,a⊗(b+c)=10a×10b+c=10a+b+c,∴(a+b)⊗c与a⊗(b+c)相等.【点评】此题主要考查了同底数幂的乘法,关键是掌握同底数幂相乘,底数不变,指数相加.。

数值分析幂法和反幂法

数值分析幂法和反幂法

数值分析幂法和反幂法数值分析中,幂法(Power method)和反幂法(Inverse Power method)是求解矩阵的特征值和特征向量的两种常用方法。

它们都是通过迭代过程逼近特征值和特征向量。

1.幂法:幂法是求解矩阵的最大特征值和对应的特征向量的一种迭代方法。

幂法的原理是通过迭代过程,将一个任意选择的初始向量不断与矩阵相乘,使其逼近对应最大特征值的特征向量。

幂法的迭代公式为:$x^{(k+1)} = \frac{Ax^{(k)}}{\,Ax^{(k)}\,}$幂法的迭代过程是不断对向量进行归一化,使其逐渐逼近最大特征值对应的特征向量。

当迭代次数足够多时,可以得到非常接近最大特征值的估计。

2.反幂法:反幂法是幂法的一种变形,用于求解矩阵的最小特征值和对应的特征向量。

反幂法的原理是通过迭代过程,将一个任意选择的初始向量不断与矩阵的逆相乘,使其逼近对应最小特征值的特征向量。

反幂法的迭代公式为:$x^{(k+1)} = \frac{A^{-1}x^{(k)}}{\,A^{-1}x^{(k)}\,}$反幂法的迭代过程同样是不断对向量进行归一化,使其逐渐逼近最小特征值对应的特征向量。

当迭代次数足够多时,可以得到非常接近最小特征值的估计。

3.收敛性分析:幂法和反幂法的收敛性分析与矩阵的特征值分布有关。

对于幂法而言,如果矩阵$A$的最大特征值是唯一的,并且其他特征值的绝对值小于最大特征值的绝对值,那么幂法是收敛的,而且收敛速度是指数级的。

对于反幂法而言,如果矩阵$A$的最小特征值是唯一的,并且其他特征值的绝对值大于最小特征值的绝对值,那么反幂法是收敛的,而且同样是指数级的收敛速度。

4.实际应用:幂法和反幂法在实际中广泛应用于各个领域,例如物理、工程、计算机科学等。

比如在结构力学中,幂法可以用来求解结构的自振频率和相应的振型;在电力系统中,反幂法可以用来求解电力系统决定性特征值,例如功率稳定性的最小特征值。

数量关系49个常见问题公式

数量关系49个常见问题公式

一.页码问题对多少页出现多少1或2的公式如果是X千里找几,公式是 1000+X00*3 如果是X百里找几,就是100+X0*2,X有多少个0 就*多少。

依次类推!请注意,要找的数一定要小于X ,如果大于X 就不要加1000或者100一类的了,比如,7000页中有多少3 就是 1000+700*3=3100(个)20000页中有多少6就是 2000*4=8000 (个)友情提示,如3000页中有多少3,就是300*3+1=901,请不要把3000的3忘了二,握手问题N个人彼此握手,则总握手数S=(n-1){a1+a(n-1)}/2=(n-1){1+1+(n-2)}/2=『n^2-n』/2 =N×(N-1)/2例题:某个班的同学体育课上玩游戏,大家围成一个圈,每个人都不能跟相邻的2个人握手,整个游戏一共握手152次,请问这个班的同学有( )人A、16B、17C、18D、19【解析】此题看上去是一个排列组合题,但是却是使用的多边形对角线的原理在解决此题。

按照排列组合假设总数为X人则Cx取3=152 但是在计算X时却是相当的麻烦。

我们仔细来分析该题目。

以某个人为研究对象。

则这个人需要握x-3次手。

每个人都是这样。

则总共握了x×(x-3)次手。

但是没2个人之间的握手都重复计算了1次。

则实际的握手次数是x×(x-3)÷2=152 计算的x=19人三,钟表重合公式钟表几分重合,公式为: x/5=(x+a)/60 a时钟前面的格数四,时钟成角度的问题设X时时,夹角为30X , Y分时,分针追时针5.5,设夹角为A.(请大家掌握)钟面分12大格60小格每一大格为360除以12等于30度,每过一分钟分针走6度,时针走0.5度,能追5.5度。

1.【30X-5.5Y】或是360-【30X-5.5Y】【】表示绝对值的意义(求角度公式)变式与应用2.【30X-5.5Y】=A或360-【30X-5.5Y】=A (已知角度或时针或分针求其中一个角)五,往返平均速度公式及其应用(引用)某人以速度a从A地到达B地后,立即以速度b返回A地,那么他往返的平均速度v=2ab/(a+b )。

整数乘法训练题及答案

整数乘法训练题及答案

整数乘法训练题及答案一.选择题(共11小题)1.小强是一位密码编译爱好者,在他的密码手册中,有这样一条信息:a﹣b,x﹣y,x+y,a+b,x2﹣y2,a2﹣b2分别对应下列六个字:昌、爱、我、宜、游、美,现将(x2﹣y2)a2﹣(x2﹣y2)b2因式分解,结果呈现的密码信息可能是()A.我爱美B.宜昌游C.爱我宜昌 D.美我宜昌2.若x2+mx+k是一个完全平方式,则k等于()A.m2B.m2 C.m2 D.m23.对(x2)3运算结果描述正确的是()A.5个x相加B.5个x相乘C.6个x相加D.6个x相乘4.如果x2﹣(m+1)x+1是完全平方式,则m的值为()A.﹣1 B.1 C.1或﹣1 D.1或﹣35.若x,y均为正整数,且2x+1•4y=128,则x+y的值为()A.3 B.5 C.4或5 D.3或4或5 6.多项式mx2﹣m与多项式x2﹣2x+1的公因式是()A.x﹣1 B.x+1 C.x2﹣1 D.(x﹣1)27.下列式子从左到右变形是因式分解的是()Aa2+4a﹣21=a(a+4)﹣21Ba2+4a﹣21=(a﹣3)(a+7)C(a﹣3)(a+7)=a2+4a﹣21D.a2+4a﹣21=(a+2)2﹣25 8.若(x+2)(x﹣1)=x2+mx+n,则m+n=()A.1 B.﹣2 C.﹣1 D.29.已知a,b,c分别是△ABC的三边长,且满足2a4+2b4+c4=2a2c2+2b2c2,则△ABC是()A.等腰三角形B.等腰直角三角形C.直角三角形D.等腰三角形或直角三角形10.已知实数x、y、z满足x2+y2+z2=4,则(2x﹣y)2+(2y﹣z)2+(2z﹣x)2的最大值是()A.12 B.20 C.28 D.3611.已知x+y﹣3=0,则2y•2x的值是()A.6 B.﹣6 C.D.8二.填空题(共12小题)12.若a﹣b=1,则代数式a2﹣b2﹣2b的值为.13.已知(2008﹣a)2+(2007﹣a)2=1,则(2008﹣a)•(2007﹣a)=.14.已知a+b=2,ab=﹣1,则3a+ab+3b=;a2+b2=.15.若x=2m﹣1,y=1+4m+1,用含x的代数式表示y为.16.已知x﹣=1,则x2+=.17.已知m2﹣6m﹣1=0,求2m2﹣6m+=.18.已知(x﹣1)2=ax2+bx+c,则a+b+c的值为.19.若4a2﹣(k﹣1)a+9是一个关于a的完全平方式,则k=.20.若a4+b4=a2﹣2a2b2+b2+6,则a2+b2=.21.已知=.22.若3x+2=36,则=.23.若(x2+mx+8)(x2﹣3x+n)的展开式中不含x3和x2项,则mn的值是.三.解答题(共3小题)24.先阅读下面的内容,再解决问题,例题:若m2+2mn+2n2﹣6n+9=0,求m和n的值.解:∵m2+2mn+2n2﹣6n+9=0∴m2+2mn+n2+n2﹣6n+9=0∴(m+n)2+(n﹣3)2=0∴m+n=0,n﹣3=0∴m=﹣3,n=3问题:(1)若x2+2y2﹣2xy+4y+4=0,求x y的值.(2)已知△ABC的三边长a,b,c都是正整数,且满足a2+b2﹣6a﹣6b+18+|3﹣c|=0,请问△ABC是怎样形状的三角形?25.若a2﹣2a+1=0.求代数式的值.26.阅读下列解答过程:已知:x≠0,且满足x2﹣3x=1.求:的值.解:∵x2﹣3x=1,∴x2﹣3x﹣1=0∴,即.∴==32+2=11.请通过阅读以上内容,解答下列问题:已知a≠0,且满足(2a+1)(1﹣2a)﹣(3﹣2a)2+9a2=14a﹣7,求:(1)的值;(2)的值.试题解析一.选择题(共11小题)1.(2016•宜昌)小强是一位密码编译爱好者,在他的密码手册中,有这样一条信息:a﹣b,x﹣y,x+y,a+b,x2﹣y2,a2﹣b2分别对应下列六个字:昌、爱、我、宜、游、美,现将(x2﹣y2)a2﹣(x2﹣y2)b2因式分解,结果呈现的密码信息可能是()A.我爱美B.宜昌游C.爱我宜昌 D.美我宜昌【分析】对(x2﹣y2)a2﹣(x2﹣y2)b2因式分解,即可得到结论.【解答】解:∵(x2﹣y2)a2﹣(x2﹣y2)b2=(x2﹣y2)(a2﹣b2)=(x﹣y)(x+y)(a﹣b)(a+b),∵x﹣y,x+y,a+b,a﹣b四个代数式分别对应爱、我,宜,昌,∴结果呈现的密码信息可能是“爱我宜昌”,故选C.【点评】本题考查了公式法的因式分解运用,熟练掌握因式分解的方法是解本题的关键.2.(2016•濮阳校级自主招生)若x2+mx+k是一个完全平方式,则k等于()A.m2B.m2 C.m2 D.m2【分析】原式利用完全平方公式的结构特征判断即可求出k的值.【解答】解:∵x2+mx+k是一个完全平方式,∴k=m2,故选D【点评】此题考查了完全平方式,熟练掌握完全平方公式是解本题的关键.3.(2016•河南模拟)对(x2)3运算结果描述正确的是()A.5个x相加B.5个x相乘C.6个x相加D.6个x相乘【分析】直接利用幂的乘方运算法则求出答案.【解答】解:∵(x2)3=x6,∴对(x2)3运算结果描述正确的是6个x相乘.故选:D.【点评】此题主要考查了幂的乘方运算,正确掌握运算法则是解题关键.4.(2015•黄冈中学自主招生)如果x2﹣(m+1)x+1是完全平方式,则m的值为()A.﹣1 B.1 C.1或﹣1 D.1或﹣3【分析】本题考查完全平方公式的灵活应用,这里首末两项是x和1的平方,那么中间项为加上或减去x和1的乘积的2倍.【解答】解:∵x2﹣(m+1)x+1是完全平方式,∴﹣(m+1)x=±2×1•x,解得:m=1或m=﹣3.故选D.【点评】本题主要考查完全平方公式,根据两平方项确定出这两个数,再根据乘积二倍项求解.5.(2015春•苏州校级期末)若x,y均为正整数,且2x+1•4y=128,则x+y的值为()A.3 B.5 C.4或5 D.3或4或5【分析】先把2x+1•4y化为2x+1+2y,128化为27,得出x+1+2y=7,即x+2y=6因为x,y均为正整数,求出x,y,再求了出x+y.,【解答】解:∵2x+1•4y=2x+1+2y,27=128,∴x+1+2y=7,即x+2y=6∵x,y均为正整数,∴或∴x+y=5或4,故选:C.【点评】本题主要考查了幂的乘方,同底数幂的乘法,解题的关键是化为相同底数的幂求解.6.(2015•临沂)多项式mx2﹣m与多项式x2﹣2x+1的公因式是()A.x﹣1 B.x+1 C.x2﹣1 D.(x﹣1)2【分析】分别将多项式mx2﹣m与多项式x2﹣2x+1进行因式分解,再寻找它们的公因式.【解答】解:mx2﹣m=m(x﹣1)(x+1),x2﹣2x+1=(x﹣1)2,多项式mx2﹣m与多项式x2﹣2x+1的公因式是(x﹣1).故选:A.【点评】本题主要考查公因式的确定,先利用提公因式法和公式法分解因式,然后再确定公共因式.7.(2014•海南)下列式子从左到右变形是因式分解的是()A.a2+4a﹣21=a(a+4)﹣21 B.a2+4a﹣21=(a﹣3)(a+7)C.(a﹣3)(a+7)=a2+4a﹣21 D.a2+4a﹣21=(a+2)2﹣25【分析】利用因式分解的定义,把一个多项式化为几个整式的积的形式,这种变形叫做把这个多项式因式分解,也叫做分解因式,进而判断得出即可.【解答】解;A、a2+4a﹣21=a(a+4)﹣21,不是因式分解,故A选项错误;B、a2+4a﹣21=(a﹣3)(a+7),是因式分解,故B选项正确;C、(a﹣3)(a+7)=a2+4a﹣21,不是因式分解,故C选项错误;D、a2+4a﹣21=(a+2)2﹣25,不是因式分解,故D选项错误;故选:B.【点评】此题主要考查了因式分解的意义,正确把握因式分解的意义是解题关键.8.(2015•佛山)若(x+2)(x﹣1)=x2+mx+n,则m+n=()A.1 B.﹣2 C.﹣1 D.2【分析】依据多项式乘以多项式的法则,进行计算,然后对照各项的系数即可求出m,n的值.【解答】解:∵原式=x2+x﹣2=x2+mx+n,∴m=1,n=﹣2.∴m+n=1﹣2=﹣1.故选:C.【点评】本题考查了多项式的乘法,熟练掌握多项式乘以多项式的法则是解题的关键.9.(湖北自主招生)已知a,b,c分别是△ABC的三边长,且满足2a4+2b4+c4=2a2c2+2b2c2,则△ABC是()A.等腰三角形B.等腰直角三角形C.直角三角形D.等腰三角形或直角三角形【分析】等式两边乘以2,利用配方法得到(2a2﹣c2)2+(2b2﹣c2)2=0,根据非负数的性质得到2a2﹣c2=0,2b2﹣c2=0,则a=b,且a2+b2=c2.然后根据等腰三角形和直角三角形的判定方法进行判断.【解答】解:∵2a4+2b4+c4=2a2c2+2b2c2,∴4a4﹣4a2c2+c4+4b4﹣4b2c2+c4=0,∴(2a2﹣c2)2+(2b2﹣c2)2=0,∴2a2﹣c2=0,2b2﹣c2=0,∴c=a,c=b,∴a=b,且a2+b2=c2.∴△ABC为等腰直角三角形.故选:B.【点评】本题考查了因式分解的应用,利用完全平方公式是解决问题的关键.10.(2015•黄冈中学自主招生)已知实数x、y、z满足x2+y2+z2=4,则(2x﹣y)2+(2y﹣z)2+(2z﹣x)2的最大值是()A.12 B.20 C.28 D.36【分析】由题意实数x、y、z满足x2+y2+z2=4,可以将(2x﹣y)2+(2y﹣z)2+(2z﹣x)2,用x2+y2+z2和(xy+yz+xz)表示出来,然后根据完全平方式的基本性质进行求解.【解答】解:∵实数x、y、z满足x2+y2+z2=4,∴(2x﹣y)2+(2y﹣z)2+(2z﹣x)2=5(x2+y2+z2)﹣4(xy+yz+xz)=20﹣2[(x+y+z)2﹣(x2+y2+z2)]=28﹣2(x+y+z)2≤28∴当x+y+z=0时(2x﹣y)2+(2y﹣z)2+(2z﹣x)2的最大值是28.故选C.【点评】此题主要考查完全平方式的性质及代数式的求值,要学会拼凑多项式.11.(2016春•保定校级期末)已知x+y﹣3=0,则2y•2x的值是()A.6 B.﹣6 C.D.8【分析】根据同底数幂的乘法求解即可.【解答】解:∵x+y﹣3=0,∴x+y=3,∴2y•2x=2x+y=23=8,故选:D.【点评】此题考查了同底数幂的乘法等知识,解题的关键是把2y•2x化为2x+y.二.填空题(共12小题)12.(2014•孝感)若a﹣b=1,则代数式a2﹣b2﹣2b的值为1.【分析】运用平方差公式,化简代入求值,【解答】解:因为a﹣b=1,a2﹣b2﹣2b=(a+b)(a﹣b)﹣2b=a+b﹣2b=a﹣b=1,故答案为:1.【点评】本题主要考查了平方差公式,关键要注意运用公式来求值.13.(2015•合肥校级自主招生)已知(2008﹣a)2+(2007﹣a)2=1,则(2008﹣a)•(2007﹣a)=0.【分析】本题不应考虑直接求出2008﹣a与2007﹣a的值,而应根据已知等式的特点,用配方法进行求解.【解答】解:∵(2008﹣a)2+(2007﹣a)2=1,∴(2008﹣a)2﹣2(2008﹣a)(2007﹣a)+(2007﹣a)2=1﹣2(2008﹣a)(2007﹣a),即(2008﹣a﹣2007+a)2=1﹣2(2008﹣a)(2007﹣a),整理得﹣2(2008﹣a)(2007﹣a)=0,∴(2008﹣a)(2007﹣a)=0.【点评】本题考查了完全平方公式,根据式子特点,等式两边都减去2(2008﹣a)(2007﹣a),转化为完全平方式是解题的关键.14.(2012•厦门)已知a+b=2,ab=﹣1,则3a+ab+3b=5;a2+b2=6.【分析】由3a+ab+3b=3(a+b)+ab与a2+b2=(a+b)2﹣2ab,将a+b=2,ab=﹣1代入即可求得答案.【解答】解:∵a+b=2,ab=﹣1,∴3a+ab+3b=3a+3b+ab=3(a+b)+ab=3×2+(﹣1)=5;a2+b2=(a+b)2﹣2ab=22﹣2×(﹣1)=6.故答案为:5,6.【点评】此题考查了完全平方公式的应用.此题难度不大,注意掌握公式变形是解此题的关键.15.(2014春•苏州期末)若x=2m﹣1,y=1+4m+1,用含x的代数式表示y为y=4(x+1)2+1.【分析】将4m变形,转化为关于2m的形式,然后再代入整理即可【解答】解:∵4m+1=22m×4=(2m)2×4,x=2m﹣1,∴2m=x+1,∵y=1+4m+1,∴y=4(x+1)2+1,故答案为:y=4(x+1)2+1.【点评】本题考查幂的乘方的性质,解决本题的关键是利用幂的乘方的逆运算,把含m的项代换掉.16.(2014•徐州一模)已知x﹣=1,则x2+=3.【分析】首先将x﹣=1的两边分别平方,可得(x﹣)2=1,然后利用完全平方公式展开,变形后即可求得x2+的值.或者首先把x2+凑成完全平方式x2+=(x﹣)2+2,然后将x﹣=1代入,即可求得x2+的值.【解答】解:方法一:∵x﹣=1,∴(x﹣)2=1,即x2+﹣2=1,∴x2+=3.方法二:∵x﹣=1,∴x2+=(x﹣)2+2,=12+2,=3.故答案为:3.【点评】本题主要考查完全平方公式,利用了(x﹣)2的展开式中乘积项是个常数是解题的关键.17.(2015•绵阳校级自主招生)已知m2﹣6m﹣1=0,求2m2﹣6m+=39.【分析】依据等式的性质由m2﹣6m﹣1=0得到2m2﹣6m=1+m2,,故此所求代数式=1+m2+,然后利用完全平方公式科将所求代数式变形为1+2,最后代入数值进行计算即可.【解答】解:由m2﹣6m﹣1=0得;2m2﹣6m=1+m2,,∴2m2﹣6m+=1+m2+=1+2=1+62+3=39.故答案为:39.【点评】本题主要考查的是完全平方公式的应用、等式的性质,由m2﹣6m﹣1=0得到2m2﹣6m=1+m2是解题的关键.18.(2015•东营模拟)已知(x﹣1)2=ax2+bx+c,则a+b+c的值为0.【分析】将x=1代入已知等式中计算即可求出a+b+c的值.【解答】解:将x=1代入得:(1﹣1)2=a+b+c=0,则a+b+c=0.故答案为:0.【点评】此题考查了代数式求值,熟练掌握运算法则是解本题的关键.19.(2016•富顺县校级模拟)若4a2﹣(k﹣1)a+9是一个关于a的完全平方式,则k=13或﹣11.【分析】利用完全平方公式的结构特征判断即可确定出k的值.【解答】解:∵4a2﹣(k﹣1)a+9是一个关于a的完全平方式,∴k﹣1=±12,解得:k=13或﹣11,故答案为:13或﹣11【点评】此题考查了完全平方式,熟练掌握完全平方公式是解本题的关键.20.(2016•黄冈校级自主招生)若a4+b4=a2﹣2a2b2+b2+6,则a2+b2=3.【分析】先对原式进行变形得(a2+b2)2﹣(a2+b2)﹣6=0,经过观察后又可变为(a2+b2﹣3)(a2+b2+2)=0,又a2+b2≥0,即可得出本题的结果.【解答】解:有a4+b4=a2﹣2a2b2+b2+6,变形后(a2+b2)2﹣(a2+b2)﹣6=0,(a2+b2﹣3)(a2+b2+2)=0,又a2+b2≥0,即a2+b2=3,故答案为3.【点评】本题主要考查了整体思想在因式分解中的应用,另应注意两个数的平方和为非负数.21.(2015•罗田县校级模拟)已知=6.【分析】把a﹣=2两边平方,然后整理即可得到a2+的值.【解答】解:∵(a﹣)2=a2﹣2+=4,∴a2+=4+2=6.【点评】本题主要考查了完全平方式的运用,利用好乘积二倍项不含字母是个常数,是解题的关键.22.若3x+2=36,则=2.【分析】根据同底数幂的乘法的性质等式左边可以转化为3x×32=36,即可求得3x的值,然后把3x的值代入所求代数式求解即可.【解答】解:原等式可转化为:3x×32=36,解得3x=4,把3x=4代入得,原式=2.故答案为:2.【点评】本题考查了同底数幂的乘法的性质,熟练掌握性质是解题的关键,注意运用整体思想解题可以简化运算.23.(2016春•姜堰区校级月考)若(x2+mx+8)(x2﹣3x+n)的展开式中不含x3和x2项,则mn的值是3.【分析】利用多项式乘以多项式法则计算得到结果,根据展开式中不含x2和x3项列出关于m与n的方程组,求出方程组的解即可得到m与n的值.【解答】解:原式=x4+(m﹣3)x3+(n﹣3m+8)x2+(mn﹣24)x+8n,(x2+mx﹣8)(x2﹣3x+n)根据展开式中不含x2和x3项得:,解得:,∴mn=3,故答案为:3.【点评】此题考查了多项式乘以多项式,熟练掌握运算法则是解本题的关键.三.解答题(共3小题)24.(2015春•甘肃校级期末)先阅读下面的内容,再解决问题,例题:若m2+2mn+2n2﹣6n+9=0,求m和n的值.解:∵m2+2mn+2n2﹣6n+9=0∴m2+2mn+n2+n2﹣6n+9=0∴(m+n)2+(n﹣3)2=0∴m+n=0,n﹣3=0∴m=﹣3,n=3问题:(1)若x2+2y2﹣2xy+4y+4=0,求x y的值.(2)已知△ABC的三边长a,b,c都是正整数,且满足a2+b2﹣6a﹣6b+18+|3﹣c|=0,请问△ABC是怎样形状的三角形?【分析】(1)首先把x2+2y2﹣2xy+4y+4=0,配方得到(x﹣y)2+(y+2)2=0,再根据非负数的性质得到x=y=﹣2,代入求得数值即可;(2)先把a2+b2﹣6a﹣6b+18+|3﹣c|=0,配方得到(a﹣3)2+(b﹣3)2+|3﹣c|=0,根据非负数的性质得到a=b=c=3,得出三角形的形状即可.【解答】解:(1)∵x2+2y2﹣2xy+4y+4=0∴x2+y2﹣2xy+y2+4y+4=0,∴(x﹣y)2+(y+2)2=0∴x=y=﹣2∴;(2)∵a2+b2﹣6a﹣6b+18+|3﹣c|=0,∴a2﹣6a+9+b2﹣6b+9+|3﹣c|=0,∴(a﹣3)2+(b﹣3)2+|3﹣c|=0∴a=b=c=3∴三角形ABC是等边三角形.【点评】此题考查了配方法的应用:通过配方,把已知条件变形为几个非负数的和的形式,然后利用非负数的性质得到几个等量关系,建立方程求得数值解决问题.25.(2007•天水)若a2﹣2a+1=0.求代数式的值.【分析】根据完全平方公式先求出a的值,再代入求出代数式的值.【解答】解:由a2﹣2a+1=0得(a﹣1)2=0,∴a=1;把a=1代入=1+1=2.故答案为:2.【点评】本题考查了完全平方公式,灵活运用完全平方公式先求出a的值,是解决本题的关键.26.(2015春•金堂县期末)阅读下列解答过程:已知:x≠0,且满足x2﹣3x=1.求:的值.解:∵x2﹣3x=1,∴x2﹣3x﹣1=0∴,即.∴==32+2=11.请通过阅读以上内容,解答下列问题:已知a≠0,且满足(2a+1)(1﹣2a)﹣(3﹣2a)2+9a2=14a﹣7,求:(1)的值;(2)的值.【分析】(1)根据题意可得,再利用完全平方公式计算即可;(2)根据倒数的定义和完全平方公式计算即可.【解答】解:(1)(2a+1)(1﹣2a)﹣(3﹣2a)2+9a2=14a﹣71﹣4a2﹣(9﹣12a+4a2)+9a2﹣14a+7=0,整理得:a2﹣2a﹣1=0∴,∴;(2)解:的倒数为,∵,∴.【点评】此题考查完全平方公式,关键是根据完全平方公式进行变形解答.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

最大K乘积问题(DP专题) 收藏
/**//*
最大K乘积问题:
设I是一个n位十进制整数。

如果将I划分为k段,则可得到k个整数。

这k个整数的乘积称为I的一个k乘积。

试设计一个算法,对于给定的I和k,求出I的最大k乘积。

编程任务:
对于给定的I 和k,编程计算I 的最大k 乘积。

Input
输入的第1 行中有2个正整数n和k。

正整数n是序列的长度;正整数k是分割的段数。

接下来的一行中是一个n位十进制整数。

(n<=10)
Output
计算出的最大k乘积。

Sample Input
2 1
15Sample Output
15Source
FJOI 2005
*/
/**//*
解题思路:DP
设w(h,k) 表示:从第1位到第K位所组成的十进制数,设m(i,j)表示前i位(1-i)分成j段所得的最大乘积,则可得到如下经典的DP方程:
if(j==1) m(i,j) = w(1,i) ;
if(j >=1 && j<=i) m(i,j) = max{m(d,j-1)*m(d+1,i)} 其中:1<=d< i (即从1开始一直到i-1 中找最大值
else if(i < j) m(i,j) = 0 ;
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXN 51
#define MAXK 10
long m[MAXK][MAXN]=...{...{0,0}} ; /**//*初始化操作*/
long w[MAXN][MAXN]=...{...{0,0}} ;
void maxdp(int n,int k,int *a)
...{
int i,j,d,h,q,t,s;
long temp,max;
for(i=1; i<= n ; i++) /**//*分成1段*/
m[i][1] = w[1][i];
for(i=1 ; i<= n ; i++) /**//* DP过程*/
for(j=2; j<= k ; j++)
...{
max = 0;
for(d=1; d < i ; d++)
if ( (temp = m[d][j-1]*w[d+1][i]) > max)
max = temp ;
m[i][j] = max ;
}
}
int main(void)
...{
int n,k,i,j;
int a[MAXN]=...{0},la=0;
char c ;
scanf("%d %d ",&n,&k);
while ( ( c=getchar() )!=' ') /**//*读入数据*/
...{
a[++la] = c-'0' ;
}
for(i=1 ; i<= n; i++)
...{
w[i][i]= a[i] ;
for(j=i+1 ; j<= n; j++)
w[i][j] = w[i][j-1]*10 + a[j] ;
}
/**//*
for(i=1 ; i<= n; i++)
{
for(j=1 ; j<= n; j++)
printf("%d ",w[i][j]);
printf(" ");
}
*/
maxdp(n,k,a) ;
printf("%ld ",m[n][k]) ;
/**//*system("pause");*/
return 0;
}
/**//*NO.2*/
/**//*
设I是一个n位十进制整数。

如果将I划分为k段,则可得到k个整数。

这k个整数的乘积称为I的一个k乘积。

试设计一个算法,对于给定的I和k,求出I的最大k乘积。

编程任务:
对于给定的I 和k,编程计算I 的最大k 乘积。

Input
输入的第1 行中有2个正整数n和k。

正整数n是序列的长度;正整数k是分割的段数。

接下来的一行中是一个n位十进制整数。

(n<=10)
Output
计算出的最大k乘积。

Sample Input
2 1
15Sample Output
15Source
FJOI 2005
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXN 51
#define MAXK 10
long m[MAXK][MAXN]=...{...{0,0}} ; /**//*初始化操作*/ long w[MAXN][MAXN]=...{...{0,0}} ;
void maxdp(int n,int k,int *a)
...{
int i,j,d,h,q,t,s;
long temp,max;
for(i=1; i<= n ; i++) /**//*初始,分成1段*/
m[i][1] = w[1][i];
for(i=1 ; i<= n ; i++) /**//* DP过程*/
for(j=2; j<= k ; j++)
if( i >= j) /**//*剪枝*/
...{
max = 0;
for(d=1; d < i ; d++)
if ( (temp = m[d][j-1]*w[d+1][i]) > max)
max = temp ;
m[i][j] = max ;
}
}
int main(void)
...{
int n,k,i,j;
int a[MAXN]=...{0},la=0;
char c ;
scanf("%d %d ",&n,&k);
while ( ( c=getchar() )!=' ') /**//*读入数据*/
...{
a[++la] = c-'0' ;
}
for(i=1 ; i<= n; i++)
...{
w[i][i]= a[i] ;
for(j=i+1 ; j<= n; j++)
w[i][j] = w[i][j-1]*10 + a[j] ;
}
/**//*
for(i=1 ; i<= n; i++)
{
for(j=1 ; j<= n; j++)
printf("%d ",w[i][j]);
printf(" ");
}
*/
maxdp(n,k,a) ;
printf("%ld ",m[n][k]) ;
/**//*system("pause");*/
return 0;
}。

相关文档
最新文档