인터뷰 질문 : 주식 수익 극대화

데이비드 야오

그래서 인터뷰 중에이 질문을 보았지만 해결할 수 없었습니다. 누군가가 조언 할 수 있기를 바랍니다. 문제는 이것입니다.

정수로 S 금액을 절약했다고 ​​상상해보십시오. 주식 매입을 생각하고 있습니다. 누군가가 N 크기의 주식 구매 가격 배열 2 개와 다음 날 판매 가격을 제공했습니다. S와 2 개의 배열을 받아 들일 수있는 알고리즘을 작성하고 다음날 달성 할 수있는 최대 수익을 반환합니다. 두 배열의 길이가 같습니다. 첫 번째 배열의 인덱스 i에있는 숫자는 i 번째 주식의 구매 가격을 보여주고 두 번째 배열의 인덱스 i에있는 숫자는 i 번째 주식의 판매 가격을 보여줍니다.

예. S = 10, buy_price = [4, 6, 5], sell_price = [6, 10, 7], 당신의 저축은 10이고, 3 개의 스톡 옵션이 있습니다. 첫 번째 옵션은 구매 가격이 4이고 판매 가격은 다음날 6입니다. 두 번째 옵션 구매 가격은 6이고 판매 가격은 다음날 10입니다. 등등. 여기에서 최대 수익은 6이며, 가격이 4와 6 인 스톡 옵션을 매수하고 다음날 매도합니다. 여기서 함수는 6을 반환해야합니다.

저의 초기 접근 방식은 각 주식의 수익 / 비용 비율을 찾아 분류하는 것이 었습니다. 그러나 이것은 가장 이상적인 주식 구매로 이어지지 않을 수 있습니다. 예를 들어,이 경우 S = 10, buy_price = [6, 5, 5], sell_price = [12, 9, 8]가장 좋은 방법은 수익 / 비용 비율이 가장 높지만 (남은 저축액 4 개로 아무것도 살 수 없음) 가격이 6 인 주식을 사는 것이 아니라 다른 2 개의 스톡 옵션을 사는 것입니다. 최대 이익은 7입니다.

누구든지이 문제를 해결하는 방법을 알고 있습니까? 감사합니다!

ADdV

가격을 가중치로, 이익을 가치로 간주한다면이 문제는 정확히 0/1 배낭 문제 입니다. 이 문제는 약하게 NP- 완전합니다. 즉, 입력 크기의 함수로서 다항식 시간 알고리즘은 없지만 동적 프로그래밍을 사용하면 예산 함수로서 다항식 시간에이 문제를 해결할 수 있습니다.

따라서 예산이 합리적으로 적 으면 동적 프로그래밍 방식으로이 문제를 효율적으로 해결할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

주식 수익 극대화 (최대 하위 배열)

분류에서Dev

주식 수익률로 거대한 데이터 세트 풀기

분류에서Dev

인터뷰 질문들?

분류에서Dev

수익 극대화-포트폴리오 최적화

분류에서Dev

Swift에서 화면을 한 번 터치하는 동안 제스처 인식에 대한 질문

분류에서Dev

수익을 극대화하는 방법-Python

분류에서Dev

수익 극대화를위한 길 찾기 알고리즘

분류에서Dev

SQL-객관식 질문에 대한 정답 확인

분류에서Dev

65 좀 코딩 인터뷰 연습 질문을하고있어이 문제에 대한 답은 65 왜 몰라

분류에서Dev

합이 최대 인 배열에서 두 개의 연속되지 않는 요소 찾기-인터뷰 질문

분류에서Dev

인터뷰 질문 : 두 정수의 동일한 수를 포함하는 가장 긴 접두사

분류에서Dev

if 문 형식에 대한 질문

분류에서Dev

WeakMap 및 개인 변수에 대한 질문

분류에서Dev

sqrt 및 round의 인수 유형에 대한 질문

분류에서Dev

do 후 메서드 반환 값 및 인수에 대한 질문

분류에서Dev

와인 적용을 어떻게 극대화 할 수 있습니까?

분류에서Dev

와인 적용을 어떻게 극대화 할 수 있습니까?

분류에서Dev

printf 함수에서 사용될 때 정수에 대한 초기화되지 않은 포인터의 동작에 대한 질문

분류에서Dev

매주 CRON 트림에 대한 질문

분류에서Dev

SQL 주입에 대한 질문

분류에서Dev

중첩 된 Excel 수식 수정 질문

분류에서Dev

주어진 데카르트 방정식이 주어진 극 방정식으로 쓰여질 수 있음을 Sympy로 증명하는 방법

분류에서Dev

Redux 디자인 질문 : 자주 변경되는 상태 (커서 인덱스)를 저장하지 않을 수 있습니까? 그렇다면 대안?

분류에서Dev

TensorFlow mnist 데이터 재구성 질문에 대한 질문

분류에서Dev

봇이 대답 할 수없는 질문을 어떻게 식별합니까?

분류에서Dev

Excel에서 배열 수식을 사용하여 질문 인덱싱

분류에서Dev

정규식 그룹 / 대체 질문

분류에서Dev

성배 양식에 대한 질문

분류에서Dev

상향식 파싱에 대한 비 터미널에 관한 질문

Related 관련 기사

  1. 1

    주식 수익 극대화 (최대 하위 배열)

  2. 2

    주식 수익률로 거대한 데이터 세트 풀기

  3. 3

    인터뷰 질문들?

  4. 4

    수익 극대화-포트폴리오 최적화

  5. 5

    Swift에서 화면을 한 번 터치하는 동안 제스처 인식에 대한 질문

  6. 6

    수익을 극대화하는 방법-Python

  7. 7

    수익 극대화를위한 길 찾기 알고리즘

  8. 8

    SQL-객관식 질문에 대한 정답 확인

  9. 9

    65 좀 코딩 인터뷰 연습 질문을하고있어이 문제에 대한 답은 65 왜 몰라

  10. 10

    합이 최대 인 배열에서 두 개의 연속되지 않는 요소 찾기-인터뷰 질문

  11. 11

    인터뷰 질문 : 두 정수의 동일한 수를 포함하는 가장 긴 접두사

  12. 12

    if 문 형식에 대한 질문

  13. 13

    WeakMap 및 개인 변수에 대한 질문

  14. 14

    sqrt 및 round의 인수 유형에 대한 질문

  15. 15

    do 후 메서드 반환 값 및 인수에 대한 질문

  16. 16

    와인 적용을 어떻게 극대화 할 수 있습니까?

  17. 17

    와인 적용을 어떻게 극대화 할 수 있습니까?

  18. 18

    printf 함수에서 사용될 때 정수에 대한 초기화되지 않은 포인터의 동작에 대한 질문

  19. 19

    매주 CRON 트림에 대한 질문

  20. 20

    SQL 주입에 대한 질문

  21. 21

    중첩 된 Excel 수식 수정 질문

  22. 22

    주어진 데카르트 방정식이 주어진 극 방정식으로 쓰여질 수 있음을 Sympy로 증명하는 방법

  23. 23

    Redux 디자인 질문 : 자주 변경되는 상태 (커서 인덱스)를 저장하지 않을 수 있습니까? 그렇다면 대안?

  24. 24

    TensorFlow mnist 데이터 재구성 질문에 대한 질문

  25. 25

    봇이 대답 할 수없는 질문을 어떻게 식별합니까?

  26. 26

    Excel에서 배열 수식을 사용하여 질문 인덱싱

  27. 27

    정규식 그룹 / 대체 질문

  28. 28

    성배 양식에 대한 질문

  29. 29

    상향식 파싱에 대한 비 터미널에 관한 질문

뜨겁다태그

보관