Dev-san

Untitled

Oct 25th, 2014
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.61 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;
  3. import java.util.StringTokenizer;
  4.  
  5. public class SumOfAbsoluteDifferences {
  6.  
  7.         static int solve(int numbers[], int n, int k) {
  8.        int[][]dp=new int[n][k+1];
  9.        int rez=0;
  10.        for(int i=0;i<n;i++)
  11.            for(int j=0;j<k;j++)dp[i][j]=0;
  12.        for(int i=1;i<n;i++){
  13.            for(int j=1;j<k;j++)
  14.                    for(int h=0;h<i;h++){
  15.                            if(dp[i][j]<dp[h][j-1]+Math.abs(numbers[i]-numbers[h]))
  16.                                    dp[i][j]=dp[h][j-1]+Math.abs(numbers[i]-numbers[h]);
  17.                            if(j==k-1&&rez<dp[i][j])rez=dp[i][j];
  18.                    }
  19.        }
  20.        for(int i=0;i<n;i++){
  21.            for(int j=0;j<k;j++)System.out.print(dp[i][j]+" ");
  22.            System.out.println("");
  23.        }
  24.        return rez;
  25.     }
  26.  
  27.         public static void main(String[] args) throws Exception {
  28.                 int i, j, k;
  29.  
  30.                 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  31.                 StringTokenizer st = new StringTokenizer(br.readLine());
  32.                 int N = Integer.parseInt(st.nextToken());
  33.                 int K = Integer.parseInt(st.nextToken());
  34.  
  35.                 int numbers[] = new int[N];
  36.  
  37.                 st = new StringTokenizer(br.readLine());
  38.                 for (i = 0; i < N; i++) {
  39.                         numbers[i] = Integer.parseInt(st.nextToken());
  40.                 }
  41.  
  42.                 int res = solve(numbers, N, K);
  43.                 System.out.println(res);
  44.  
  45.                 br.close();
  46.  
  47.         }
  48.  
  49. }
Advertisement
Add Comment
Please, Sign In to add comment