package trees ;
import java.util.* ;
public class vmWareOAProbelm_4 {
public static long solution( int node, ArrayList< Integer> [ ] tree, int [ ] b, int visited[ ] , int parent[ ] , long [ ] dp) {
visited[ node] = 1 ;
long maxi = 0 ;
for ( int child : tree[ node] ) {
if ( child != parent[ node] ) {
parent[ child] = node;
long value = solution( child, tree, b, visited, parent, dp) ;
maxi
= Math .
max ( maxi, value
) ; }
}
dp[ node] = b[ node] + maxi;
return dp[ node] ;
}
public static void main
( String [ ] args
) { Scanner scn
= new Scanner
( System .
in ) ; int n = scn.nextInt ( ) ;
ArrayList
< Integer
> [ ] tree
= new ArrayList [ n
+ 1 ] ; for ( int i = 0 ; i <= n; i++ ) {
tree[ i] = new ArrayList<> ( ) ;
}
int [ ] b = new int [ n + 1 ] ;
for ( int i = 1 ; i < n; i++ ) {
int x = scn.nextInt ( ) ;
int y = scn.nextInt ( ) ;
tree[ x] .add ( y) ;
tree[ y] .add ( x) ;
}
for ( int i = 1 ; i <= n; i++ ) {
b[ i] = scn.nextInt ( ) ;
}
int visited[ ] = new int [ n + 1 ] ;
int parent[ ] = new int [ n + 1 ] ;
long dp[ ] = new long [ n + 1 ] ;
solution( 1 , tree, b, visited, parent, dp) ;
long ans
= Long .
MIN_VALUE ; for ( int i = 1 ; i <= n; i++ ) {
ans
= Math .
max ( ans, dp
[ i
] ) ; }
}
}
cGFja2FnZSB0cmVlczsKCmltcG9ydCBqYXZhLnV0aWwuKjsKCnB1YmxpYyBjbGFzcyB2bVdhcmVPQVByb2JlbG1fNCB7CiAgICBwdWJsaWMgc3RhdGljIGxvbmcgc29sdXRpb24oaW50IG5vZGUsIEFycmF5TGlzdDxJbnRlZ2VyPltdIHRyZWUsIGludFtdIGIsIGludCB2aXNpdGVkW10sIGludCBwYXJlbnRbXSwgbG9uZ1tdIGRwKSB7CiAgICAgICAgdmlzaXRlZFtub2RlXSA9IDE7CiAgICAgICAgbG9uZyBtYXhpID0gMDsKICAgICAgICBmb3IgKGludCBjaGlsZCA6IHRyZWVbbm9kZV0pIHsKICAgICAgICAgICAgaWYgKGNoaWxkICE9IHBhcmVudFtub2RlXSkgewogICAgICAgICAgICAgICAgcGFyZW50W2NoaWxkXSA9IG5vZGU7CiAgICAgICAgICAgICAgICBsb25nIHZhbHVlID0gc29sdXRpb24oY2hpbGQsIHRyZWUsIGIsIHZpc2l0ZWQsIHBhcmVudCwgZHApOwogICAgICAgICAgICAgICAgbWF4aSA9IE1hdGgubWF4KG1heGksIHZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBkcFtub2RlXSA9IGJbbm9kZV0gKyBtYXhpOwogICAgICAgIHJldHVybiBkcFtub2RlXTsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgU2Nhbm5lciBzY24gPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwogICAgICAgIGludCBuID0gc2NuLm5leHRJbnQoKTsKICAgICAgICBBcnJheUxpc3Q8SW50ZWdlcj5bXSB0cmVlID0gbmV3IEFycmF5TGlzdFtuICsgMV07CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgICAgIHRyZWVbaV0gPSBuZXcgQXJyYXlMaXN0PD4oKTsKICAgICAgICB9CiAgICAgICAgaW50W10gYiA9IG5ldyBpbnRbbiArIDFdOwogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgICAgIGludCB4ID0gc2NuLm5leHRJbnQoKTsKICAgICAgICAgICAgaW50IHkgPSBzY24ubmV4dEludCgpOwogICAgICAgICAgICB0cmVlW3hdLmFkZCh5KTsKICAgICAgICAgICAgdHJlZVt5XS5hZGQoeCk7CiAgICAgICAgfQogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgICAgICBiW2ldID0gc2NuLm5leHRJbnQoKTsKICAgICAgICB9CiAgICAgICAgaW50IHZpc2l0ZWRbXSA9IG5ldyBpbnRbbiArIDFdOwogICAgICAgIGludCBwYXJlbnRbXSA9IG5ldyBpbnRbbiArIDFdOwogICAgICAgIGxvbmcgZHBbXSA9IG5ldyBsb25nW24gKyAxXTsKICAgICAgICBzb2x1dGlvbigxLCB0cmVlLCBiLCB2aXNpdGVkLCBwYXJlbnQsIGRwKTsKICAgICAgICBsb25nIGFucyA9IExvbmcuTUlOX1ZBTFVFOwogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgICAgICBhbnMgPSBNYXRoLm1heChhbnMsIGRwW2ldKTsKICAgICAgICB9CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGFucyk7CiAgICB9Cn0K
compilation info
Main.java:5: error: class vmWareOAProbelm_4 is public, should be declared in a file named vmWareOAProbelm_4.java
public class vmWareOAProbelm_4 {
^
Note: Main.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
stdout