输入N个大于等于1.5的实数,可以使用加乘添加括号,允许调换数的顺序,求最大值这题困惑了很久 现在想到是这几个方面有的时候两个相加是比相乘大,有的时候不是如1.5+2>1.5*2还有如1.5 1.6 1.7 1.
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/27 04:58:04
输入N个大于等于1.5的实数,可以使用加乘添加括号,允许调换数的顺序,求最大值这题困惑了很久 现在想到是这几个方面有的时候两个相加是比相乘大,有的时候不是如1.5+2>1.5*2还有如1.5 1.6 1.7 1.
输入N个大于等于1.5的实数,可以使用加乘添加括号,允许调换数的顺序,求最大值
这题困惑了很久
现在想到是这几个方面
有的时候两个相加是比相乘大,有的时候不是
如1.5+2>1.5*2
还有如1.5 1.6 1.7 1.8这四个数的最大组合是
(1..5+1.8)*(1.6+1.7)
貌似2是零界值
但小于2的个数是奇数和偶数个貌似又有区别
要正确的 最好有证明
200分不成敬意,对的加100
回复1楼
你的方法没怎么看懂。
能说仔细点吗
没人能搞定吗
或者那个达人可以编个C的程序做这道题
提高不了悬赏了
能帮忙搞定的再送200分
说到做到
输入N个大于等于1.5的实数,可以使用加乘添加括号,允许调换数的顺序,求最大值这题困惑了很久 现在想到是这几个方面有的时候两个相加是比相乘大,有的时候不是如1.5+2>1.5*2还有如1.5 1.6 1.7 1.
步骤如下:(设两个数为X,Y)
1.先求X+Y>XY的情况:X+Y≥2根号XY,若2根号XY大于XY,则X+Y必大于XY,即2根号XY>XY,两边平方得4XY>X²Y²,同除XY,即XY<4,所以当XY<4时,X+Y>XY恒成立;
2.当X+Y<XY时,X<(X-1)Y,若X>1,则Y>
1+1/(X-1),则X>1且Y>1,若X<1,则X+Y<XY不成立
综上,当X大于1,Y大于1且XY大于4时,X加Y小于XY
当XY小于4时,X加Y大于XY
当X=Y=2时两者相等
把分给我吧,我打了半天
不会..
1楼用编程做得。。。。
看不懂 你在说什么 似乎缺少点什么
先找出N中所有介于(1.5,2)的数,再将其按大小顺序进行排列:
x_1<=x_2<=…<=x_p(x类);
并设其余类为:y_1<=y_2<=…<=y_q(y类);
(1)先算一种特殊情形,即没有y类,
则分为两者情况,
1)p为偶数:max=(x_1+x_p)[x_2+x_(p-1)]…[x_p/2+x_(p/2+1)];
2)p为奇数: 先得到...
全部展开
先找出N中所有介于(1.5,2)的数,再将其按大小顺序进行排列:
x_1<=x_2<=…<=x_p(x类);
并设其余类为:y_1<=y_2<=…<=y_q(y类);
(1)先算一种特殊情形,即没有y类,
则分为两者情况,
1)p为偶数:max=(x_1+x_p)[x_2+x_(p-1)]…[x_p/2+x_(p/2+1)];
2)p为奇数: 先得到tempmin={(x_1+x_p),[x_2+x_(p-1)],…,[x_(p-1)/2+x_(p+3)/2]},再得到tempmin=tempmin+x_(p+1)/2;
最后最大值max为连乘积;
(2)q>=p时,
先按(1)中思路,将x类进行配对相加得到x'_1,x'_2,…x'_i,
若有一个剩余项x_j,
则先算temp=min{x'_1,x'_2,…x'_i,y_1<=y_2<=…<=y_q}
再得到temp=temp+x_j;
将x'_1,x'_2,…x'_i,y_1<=y_2<=…<=y_q剔除temp-x_j后,在于temp做连乘积即为最大值
收起