/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
int[] a1 = {1, 5, 3, 21};
int[] b1 = {2, 10, 5, 1};
System.
out.
println("max weight is"+maxWeight
(a1,b1
));
int[] a2 = {10, 1, 1, 10};
int[] b2 = {1, 1, 20, 1};
System.
out.
println("max weight is "+maxWeight
(a2,b2
)); }
public static int maxWeight(int[] a, int[] b) {
int n = a.length;
if(n==0) return 0;
if(n
==1) return Math.
max(a
[0],b
[0]);
int dp[] = new int[n];
dp
[0] = Math.
max(a
[0], b
[0]); dp
[1] = Math.
max(dp
[0],
Math.
max(a
[1], b
[1]));
for(int i=2;i<n;i++){
int skip = dp[i-1];
int takeA = a[i] + dp[i-2];
int takeB = b[i] + dp[i-2];
dp
[i
] = Math.
max(skip,
Math.
max(takeA, takeB
)); }
return dp[n - 1];
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCWludFtdIGExID0gezEsIDUsIDMsIDIxfTsKCQlpbnRbXSBiMSA9IHsyLCAxMCwgNSwgMX07CgoJCVN5c3RlbS5vdXQucHJpbnRsbigibWF4IHdlaWdodCBpcyIrbWF4V2VpZ2h0KGExLGIxKSk7CgoJCWludFtdIGEyID0gezEwLCAxLCAxLCAxMH07CgkJaW50W10gYjIgPSB7MSwgMSwgMjAsIDF9OwoJCVN5c3RlbS5vdXQucHJpbnRsbigibWF4IHdlaWdodCBpcyAiK21heFdlaWdodChhMixiMikpOwoJfQoKCXB1YmxpYyBzdGF0aWMgaW50IG1heFdlaWdodChpbnRbXSBhLCBpbnRbXSBiKSB7CgoJCWludCBuID0gYS5sZW5ndGg7CgkJaWYobj09MCkgcmV0dXJuIDA7CgkJaWYobj09MSkgcmV0dXJuIE1hdGgubWF4KGFbMF0sYlswXSk7CgoJCWludCBkcFtdID0gbmV3IGludFtuXTsKCgkJZHBbMF0gPSBNYXRoLm1heChhWzBdLCBiWzBdKTsKCQlkcFsxXSA9IE1hdGgubWF4KGRwWzBdLCBNYXRoLm1heChhWzFdLCBiWzFdKSk7CgoJCWZvcihpbnQgaT0yO2k8bjtpKyspewoJCQlpbnQgc2tpcCA9IGRwW2ktMV07CQoJCQlpbnQgdGFrZUEgPSBhW2ldICsgZHBbaS0yXTsKCQkJaW50IHRha2VCID0gYltpXSArIGRwW2ktMl07CgoJCQlkcFtpXSA9IE1hdGgubWF4KHNraXAsIE1hdGgubWF4KHRha2VBLCB0YWtlQikpOwoJCX0KCgkJcmV0dXJuIGRwW24gLSAxXTsKIAl9Cn0=