중간 난이도의 하위 집합을 계산 비트

어떻게 문자열에서 하나의 단어는 단어 배열에 저장됩니다?

사용법 #include <iostream> 
#INCLUDE <cstdio> 
#INCLUDE <벡터> 
#INCLUDE <sstream> 
#INCLUDE <문자열> 
네임 스페이스를 사용하여 표준; 
INT의 main () 
{ 
	문자열 STR [100]; 
	문자열 str1이 = "내가 코딩 사랑"; 
	이제 stringstream의 STR2 (STR1); 
	int로 I = 0; 
	문자열 온도; 
	(STR2 >> TEMP) 동안 
	{ 
		STR [내가 ++] = 온도; 
	} 
	대 (INT의 J = 0; J <I, J ++) 
		COUT << STR1 [J] << ENDL; 
	0을 반환; 
}

 

 

사용 비트 연산 방법은 세트의 서브 세트를 예시? 오른쪽 N 원소를 가정

클래스 해결 {
 공개 : 
    벡터 <벡터 < INT >> 서브 세트 (벡터 < INT > & nums) {
         INT의 길이 = nums.size () 
        벡터 <벡터 < INT >> RES는;
         위해 ( int로 = I를 0 ; I는 <( . (1) << 길이), I는 ++) // 수학 이제 차례로 문장 N 요소의 집합 2 ^ N 개의 서브 세트들의 총 전력을 알 
        { 
            벡터 < INT > TEMP를,
              ( INT J = 0 J <길이; J ++ ) //검출 여부 예에서 j 번째 소자 
            {
                 IF (j (I >>) 1. == 1. ) 
                    temp.push_back합니다 (nums [J]); 
            } 
            res.push_back (TEMP) 
        } 
        리턴 RES; 
    } 
} ;

 

추천

출처www.cnblogs.com/yaggy/p/11332694.html