| ||||||||||
| 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 | |||||||||
右移的小技巧,我是菜…… for( int i=1 ; i<=N ; i++){
for( int j=0 ; j<(1<<N) ; j++){
for( int k=0 ; k<(1<<N) ; k++)
if( (no[ j ]^1)==no[ k ] )
f[ i ][ j ]+=f[ i-1 ][ k ]*p[ j ][ k ];
f[ i ][ j ]*=f[ i-1 ][ j ];
}
for( int j=0 ; j<(1<<N) ; j++) no[ j ]>>=1; // here
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator