[동적 기획] 약탈
제목 은 당신 이 전문 적 인 도둑 으로 길 을 따라 있 는 집 을 훔 칠 계획 이 라 고 묘사 합 니 다.모든 방 안에 일정한 현금 이 숨겨 져 있 는데 도 난 에 영향 을 주 는 유일한 제약 요 소 는 바로 인접 한 집 이 서로 연 결 된 도 난 방지 시스템 을 설치 하 는 것 이다. 만약 에 인접 한 집 두 칸 이 같은 밤 에 도둑 에 게 침입 하면 시스템 은 자동 으로 경찰 에 신고 할 것 이다.각 집의 보관 금액 을 대표 하 는 비 마이너스 정수 그룹 을 지정 하여 경보 장 치 를 건 드 리 지 않 은 상태 에서 훔 칠 수 있 는 최고 금액 을 계산한다.2, 7, 9, 3, 1 수출 12 의 기본 적 인 사고방식 의 전형 적 인 동태 계획 을 입력 하면 잘 아 는 학생 들 이 곧 쓸 것 이 라 고 믿는다.각 방 은 두 가지 상황 으로 나 뉘 어 약탈 하거나 약탈 하지 않 는 다.겁탈 하면 한 집 을 겁탈 하지 않 고, 겁탈 하지 않 으 면 한 집 을 겁탈 한다.동적 이동 방정식 dp [i] = max (a [i] + dp [i - 2], dp [i - 1]);
#include
using namespace std;
int main()
{
int dp[100];
int a[5]={
2,7,9,3,1};
dp[0]=2,dp[1]=7;
for(int i=2;i<5;i++)
{
dp[i]=max(a[i]+dp[i-2],dp[i-1]);
}
cout<<dp[4];
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
124. 두 갈래 나무의 최대 경로와 leetcode비공 두 갈래 트리를 지정하고 최대 경로와 를 되돌려줍니다. 본고에서 경로는 나무의 임의의 노드에서 출발하여 임의의 노드에 도달하는 서열로 정의되었다.이 경로는 루트 노드를 거치지 않고 하나 이상의 노드를 포함합니다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.