dp Eintrag Beispiel (1)

Masseurs Problem

https://leetcode-cn.com/problems/the-masseuse-lcci/

(Finden Sie eine gute Zustandsübergangsgleichung) 

Letzter Zustand und nur relevant heute, ist immer noch die Diskussion Klassifizierung:

    keine Reservierung heute akzeptiert: gestern oder die Reservierung nicht, oder die letzte akzeptierte Reservierung, je nachdem , was der Maximalwert, nämlich zu akzeptieren: dp [i] [0] = max ( dp [i - 1] [0 ] dp [i - 1] [1]),
    nach Vereinbarung heute: nur nicht akzeptieren , einen Termin von gestern aus übertragen, gepaart mit oft von heute, nämlich: dp [i] [? 1] = dp [i - 1 ] [0] + nums [i]

. 1  public  class Lösung {
 2  
3.      Public  int Massage ( int [] die nums) {
 4.          Int len = nums.length;
 . 5          IF (LEN == 0 ) {
 6.              Return  0 ;
 . 7          }
 . 8          IF (LEN == . 1 ) {
 . 9              Rückkehr der nums [ 0 ];
 10          }
 . 11  
12          // DP [i] [0]: das Intervall [0, i] in der Reservierungsanfrage akzeptiert, und der Index i an diesem Tag nicht Reservierung maximale Dauer akzeptieren
 13          //dp [i] [1]: Das maximale Zeitintervall [0, i] in die Reservierungsanforderung empfängt, und den Index für diesen Tag i Vorbehalt akzeptiert 
14          int [] [] DP = new new  int [len] [ 2 ];
 15          DP [ 0 ] [ 0 ] = 0 ;
 16          DP [ 0 ] [ . 1 ] = die nums [ 0 ];
 . 17  
18          für ( int I = 1. ; I <len; I ++ ) {
 . 19              DP [i] [ 0 ] = die Math .max (DP [I - . 1 ] [ 0 ], DP [I - 1. ] [ 1. ]);
 20             dp [i] [ 1 ] = dp [i - 1 ] [ 0 ] + nums [i];
21          }
 22          return Math.max (dp [len - 1 ] [ 0 ] dp [len - 1 ] [ 1 ]);
23      }
 24  
25      public  static  Hohlraum main (String [] args) {
 26          Lösung Lösung = neue Lösung ();
27          // int [] nums = {1, 2, 3, 1};
28          // int [] nums = {2, 7, 9, 3, 1}; 
29          int [] = {nums 2, 1 , 4 , 5 , 3 , 1 , 1 , 3 };
30          int res = solution.massage (nums);
31 -          System. out .println (res);
32      }

 

 

 

 

 

 

 

 


Autor: liweiwei1419
Link: https: //leetcode-cn.com/problems/the-masseuse-lcci/solution/dong-tai-gui-hua-by-liweiwei1419-8/
Quelle: Gegenknopf (LeetCode)
Copyright von den Autoren vorbehalten . Kommerzielle Nachdruck wenden Sie sich bitte an den Autor autorisiert, nicht kommerziellen Nachdruck geben Sie bitte die Quelle.

Ich denke du magst

Origin www.cnblogs.com/zhmlzhml/p/12639643.html
Empfohlen
Rangfolge