一道面试题

jintianhu2000 2008-07-15 08:51:55
数组A[]中有100个正数,现在把其中两个数(设为X,Y)去掉,把X*Y+1加入数组中,重复该步骤,直到只剩一个数
要求能通过以上步骤来使剩下的数最大(或最小),并输出该结果.
...全文
141 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhumin726 2008-07-27
  • 打赏
  • 举报
回复
楼主的问题好厉害,把一个物理问题给解决了,我要多谢楼主了,这个问题描述了一个宇宙模型的雏形。
zhumin726 2008-07-17
  • 打赏
  • 举报
回复
求最小的两个
baobao2010 2008-07-17
  • 打赏
  • 举报
回复
mark
sdenli 2008-07-16
  • 打赏
  • 举报
回复
/////////
C1053710211 2008-07-15
  • 打赏
  • 举报
回复
这个是贪心的经典题,首先排序
求最大值的方法,将最小和次小值做a*b+1,将得到的数插入到原数列(按大小插入),直到剩最后一个数,
求最小值和最大值类似,只不过是将最大值和次大值做a*b+1,将得到的数插入到原数列(按大小插入),直到剩最后一个数.
sdenli 2008-07-15
  • 打赏
  • 举报
回复
我的想法是:

先把A数据进行排序(递增或是递减),然后依次从一个方向开始删除数.直到只数组只有一个数为止.(因为此数组是有序,又因为X*Y+1的算法所以。。。。)

不知道对否
wyx8421 2008-07-15
  • 打赏
  • 举报
回复
大概思路是不是找最大(最小)的两个元素呢?

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧