Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace CardGame
- {
- using System;
- using System.Linq;
- public class Program
- {
- public static void Main()
- {
- int n = int.Parse(Console.ReadLine());
- int[] numbers = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
- int[,] dp = new int[n, n];
- for (int length = 3; length <= n; length++)
- {
- for (int i = 0; i <= n - length; i++)
- {
- for (int j = i + 1; j < i + length - 1; j++)
- {
- int current = dp[i, j] + dp[j, i + length - 1] + numbers[j] * (numbers[i] + numbers[i + length - 1]);
- if (dp[i, i + length - 1] < current)
- {
- dp[i, i + length - 1] = current;
- }
- }
- }
- }
- Console.WriteLine(dp[0, n - 1]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement