Get Min from a subarray
import java . util .* ; public class GetMIN { public static int tree []; public static void init ( int n ) { tree = new int [ 4 * n ]; } public static void Construct ( int arr [], int i , int start , int end ) { if ( start == end ) { tree [ i ] = arr [ start ]; return ; } int mid = ( start + end ) / 2 ; Construct ( arr , 2 * i + 1 , start , mid ); Construct ( arr , 2 * i + 2 , mid + 1 , end ); tree [ i ] = Math . min ( tree [ 2 * i + 1 ], tree [ 2 * i + 2 ]); } public static void Print () { for ( int i = 0 ; i < tree . length ; i ++...