高难度算法题,伤自尊的不要来!

mlzry 2012-09-03 10:22:14
今天面了一家银行,最后一道业务逻辑的算法一点想法都没有,放出来给大家看看。
1. 银行里的股票系统,分买卖两种。
2. 操作买卖的方式分两种: A:全买全卖成功要不就不操作 B:只成功一部分(要买10股但是只有4股可以买就先买4股其他的等着)
3. 在一段时间里,有大笔的基于A B 的两种买卖方式, 4种组合,

求: 一种算法保证有最大的成交交易额。

...全文
190 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
道秋adol 2012-09-04
  • 打赏
  • 举报
回复
动态规划里面的算法,不是就可以解决这个问题么
道秋adol 2012-09-04
  • 打赏
  • 举报
回复
可以看一下贪心算法
mlzry 2012-09-04
  • 打赏
  • 举报
回复
昨天看了一下“背包算法”似乎是有共同点,还要继续想想, 还有其他高人跳出来吗?
MiceRice 2012-09-03
  • 打赏
  • 举报
回复
应该主要难度是:“保证有最大的成交交易额”

简单点考虑可以先将所有买卖都按照价格降序排列(保证出价高者先得到交易,从而提升总交易额);
然后优先交易 A方式,余额再去照顾 B方式;但这种情况又可能因为极少数情况而导致成交价差异而得不到“最大成交交易额”,比如A方式都出低价,而B方式都出高价。

难度确实较大。不过看起来题目没要求速度,卑鄙点就穷举吧。。。。。。
源码链接: https://pan.quark.cn/s/46590cc698ca 在信息技术领域,特别是在网络应用程序开发和用户界面设计方面,构建支持多选项选择的下拉选择框是一项普遍的需求。常规的下拉选择框往往仅限于让用户选择一个选项,然而,通过定制和扩展,我们能够构建一个能够支持多个选项选择的下拉选择框。以下将对这一主进行深入探讨。 我们将探讨“支持多选项选择的下拉选择框”的构建方法。这种功能通常应用于用户需要从众多选项中进行选择,而全部选项不可能在页面上完全展示的情况。在这种情况下,一个可进行多选项选择的下拉选择框提供了一种既高效又节省空间的解决方案。描述中提到,这种多选项下拉选择框是通过一个被称为“checkboxlist”的元素构建的,这可能是使用特定的编程语言(如JavaScript、HTML5或特定的前端框架如React、Vue)中的一个组件或控件。 在网络应用程序开发中,实现此类功能通常需要以下步骤: 1. **HTML结构**:构建一个基础的下拉选择框结构,通常使用``元素的样式。 3. **JavaScript交互**:为了实现checkboxlist的效果,通常会运用JavaScript或jQuery来处理用户的交互事件,如点击、键盘操作等,同时更新选定的选项状态。 4. **自定义控件**:在某些场景下,为了获得更佳的用户体验,开发者可能会选择创建自定义的用户控...

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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