Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
汗死,原来卡了一个常数。。。把一个valid函数去掉反而没有问题了。其实这个本来就没有必要。In Reply To:偶暴力就没有过。。。TLE了,但是看了你的居然过了。好奇怪。 Posted by:yogafrank at 2008-10-15 18:50:51 > #include <iostream> > using namespace std; > > bool used[20]; > int matrix[20][20]; > int n, result; > > int caculate () > { > int sum = 0; > for ( int i = 0; i < n; i++ ) > { > if ( used[i] ) > { > for ( int j = 0; j < n; j++ ) > if ( !used[j] ) > sum += matrix[i][j]; > } > } > > return sum; > } > > void search ( int index ) > { > if ( index == n ) > { > result = result > caculate () ? result : caculate (); > return; > } > > used[index] = true; > search ( index + 1 ); > used[index] = false; > search ( index + 1 ); > } > > int main() > { > int i, j; > scanf ( "%d", &n ); > for ( i = 0; i < n; i++ ) > for ( j = 0; j < n; j++ ) > scanf ( "%d", &matrix[i][j] ); > result = -1; > search ( 0 ); > printf ( "%d\n", result ); > return 0; > } > However, I was so close to death. For the execution time of this code is 1625MS.....ORZ... Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator