dynamic-programming

    0

    1답변

    list은 dict입니다. 색인을 얻고 itertools.combinations을 사용하여 색인 조합을 얻습니다. list_of_dict = [{1: 'a', 2:'b', 3: 'c', 4: 'd'}, {1: 'b', 2:'b', 3: 'a', 4: 'd'}, {1: 'a', 2:'c', 3: 'd', 4: 'd'},

    0

    1답변

    N 행과 M 행을 가진 행렬이 있다고 가정 해보십시오. 왼쪽 하단에서 순회를 시작하고 현재 점 P은 0이고 0보다 큰 공간 S입니다. 행렬의 각 점에서 좌표는 비어 있거나 점을 포함합니다. 포인트의 크기가 X이고 값이 V 인 경우 좌표에 도달했을 때 포인트를 가져 오거나 선택하지 않을 수 있습니다. 행렬을 가로 지르는를 들어, 우리는 하나의 행으로 올라갈

    0

    2답변

    그래서이 DP를 구현 꽤 유명한 예는 프로그래밍하지만 어떤 이유로 나는 완전히 알고리즘을 이해할 수 없다, 나는 꽤 많은 시간 동안 거기에 붙어 있었어요 국지적 인 (올림픽을 계산하기위한 준비) 문제는 다음과 같습니다. 선반 위에 서로 나란히 놓인 N 개의 와인이 있다고 가정 해보십시오. 단순화를 위해, 그들은 각각 N 1에서 정수와 선반에 을 서 으로 왼

    0

    1답변

    저는 작업 스케줄링 문제에 대한 동적 프로그래밍 알고리즘을 만들려고합니다. 각 작업이 이고 시작 시간이 s(i)이고 완료 시간이 f(i) 인 n 작업 세트가 있습니다. 시작은 항상 완료 전에 있으며, 동시에 두 가지 작업을 수행 할 수 있습니다. 리소스가 사용중인 시간을 최대화하기 위해 알고리즘을 만드는 방법은 무엇입니까?

    0

    1답변

    폴란드어에서 문제가 발생했습니다. 올림피아드 : 모든 배열 a1,a2,a3 ... a4에는 장애 계수 K가 있는데, 이는 |a[1]-a[2]| + |a[2]- a[3]| + |a[3]-a[4]| ... |a[n-1] -a[n]|과 같습니다. 각 요소에 대해 배열의 다른 요소로 위치를 전환하여 얻을 수있는 최소 K를 계산해야합니다. 예제 : 주어진 배열 7

    -3

    1답변

    dp [n]이 n 개의 요소를 포함하는 최대 힙을 형성하는 방법의 수를 저장하면, 우리는 다음을 얻습니다. 좌측 하위 트리 N1 중 dp[n] = nCr(n - 1, n1) * dp[n1] * dp[n2]; 즉 선택 N1 소자. 왼쪽 하위 트리의 요소는 dp [n1] 방식으로 최대 힙을 형성 할 수 있습니다. 오른쪽 하위 트리의 요소는 dp [n2] 방

    0

    1답변

    그래서 두 개의 주어진 암호가 일치하지 않으면 div와 함께 다른 div에 Javascript를 삽입하려고합니다. 그러나 이것을 실행할 때마다이 게시물의 제목에 오류가 발생합니다. 2 개의 암호가 일치하면 div가 사라지 길 원합니다. 당신의 외부 else 문에서 function passwordMismatchError(){ var pwrd1 = d

    1

    1답변

    그래서 한 번에 한 단계 또는 두 단계 만 수행 할 수있는 동안 n 번째 단계에 도달하는 간단한 동적 프로그래밍 질문을 수행했습니다. 나는 대답이 기본적으로 피보나치 시퀀스이고 대답은 n-2에 도달하는 단계의 수 + n-1에 도달하는 단계를 알고 있습니다. T(n) = T(n-1) + T(n-2); 그러나 내가 생각하는 것이 많을수록 내가 더 확신하지

    1

    4답변

    나는 많은 자원과 또한 this 질문을 보려고했지만, 왜 우리가 0/1 배낭을 해결하기 위해 동적 프로그래밍이 필요한지 혼란 스럽다. 질문 : 나는 N 개의 항목이 있고 각 항목에는 Vi 값이 있으며 각 항목에는 가중치가 있습니다. 우리는 W의 가방이 있습니다. 무게의 한계 이상으로 가치의 총계를 얻는 방법을 선택하는 방법 나는 동적 인 프로그래밍에 비해이

    -2

    1답변

    파일에서 읽은 항목의 포인터 배열이 있습니다. 이 항목은 typedef structs입니다. 파일에 많은 항목이 포함되어 있으므로 배열의 크기를 조정할 수 있습니다. while (fscanf(fp, "%X %[^\n]", &code, string) != EOF) { if (list->length >= list->capacity) { li