p1602.cpp

来自「高手写的所有acm例程 在acm.zju.edu.cn 上的题目的例程」· C++ 代码 · 共 32 行

CPP
32
字号
#include <stdio.h>

int     N , Num [100] , Opt [100] [100];


int     Answer ()
{
        int     i , j , k , l , t;
        for ( i = 0; i + 1 < N; i ++ ) Opt [i] [i + 1] = 0;
                
        for ( l = 2; l < N; l ++ ) {
                for ( i = 0; i + l < N; i ++ ) {
                        j = i + l;
                        Opt [i] [j] = 99999999;
                        for ( k = i + 1; k < j; k ++ ) {
                                t = Opt [i] [k] + Opt [k] [j] + Num [i] * Num [j] * Num [k];
                                if ( t < Opt [i] [j] ) Opt [i] [j] = t;
                        }
                }
        }
        return  Opt [0] [N - 1];
}

main ()
{
        int     i;
        while ( scanf ( "%d" , &N ) != EOF ) {
                for ( i = 0; i < N; i ++ ) scanf ( "%d" , &Num [i] );
                printf ( "%d\n" , Answer () );
        }
}
 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?