1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | #include<iostream> int n ; double data [ 15 ][ 15 ] , check [ 15 ][ 1 << 15 ] ; double min ( double a , double b ) { if ( a > b ) return b ; return a ; } double TSP ( int x , int state ) { if ( state == ( 1 << n ) - 1 ) return 0 ; if ( check [ x ][ state ] != -1 ) return check [ x ][ state ] ; check [ x ][ state ] = 987654321 ; for ( int i = 0 ; i < n ; i ++ ) { if ( ( state & ( 1 << i ) ) == false ) check [ x ][ state ] = min ( check [ x ][ state ] , data [ x ][ i ] + TSP ( i , ( state | ( 1 << i ) ) ) ) ; } return check [ x ][ state ] ; } int main() { // freopen ( "input.txt" , "r" ,stdin ); int CASE ; scanf ( "%d" , & CASE ) ; for ( ; CASE ; CASE -- ) { scanf ( "%d" , & n ) ; int i , j ; for ( i = 0 ; i < n ; i ++ ) for ( j = 0 ; j < ( 1 << n ) ; j ++ ) check [ i ][ j ] = -1 ; for ( i = 0 ; i < n ; i ++ ) for ( j = 0 ; j < n ; j ++ ) scanf ( "%lf" , & data [ i ][ j ] ) ; double result = 987654321 ; for ( i = 0 ; i < n ; i ++ ) result = min ( result , TSP ( i , ( 1 << i ) ) ) ; printf ( "%.10lf\n" , result ) ; } return 0; } | cs |
이 오징어가 혹시?
오징어도 TSP3는 실패했고망
ㅋㅋㅋㅋㅋㅋ
단항연산자랑 세미콜론 띄우는거 말곤 깔끔한 스타일이넹~
TSP2 빠른 코드 주워다 TSP3 올려서 다른 코드봐도 되기는 한데 의미 없는 짓...
프갤 젠세츠노 포케몬
젠세츠쟈나이, 덴세츠.
오지어가 프갤 올드비였음?
메타몽노칸지다또오모이마스가
유명한 까임의 대상이란 의미인듯.
어음 이게 먼문제야 dp 로 푸는 문제인가
https://algospot.com/judge/problem/read/TSP2