UVA - 232 (병렬 집합 + 비트 연산)

우선, 이 또는 에 관 한 정 보 를 말 하거나 교환 율 과 결합 율 을 만족 시 키 는 것 은 사용 하고 수집 하 는 데 조건 을 마련 했다.
또 a ^ b = x, b ^ c = y 가 있 습 니 다.a^c=x^y;
이 문 제 는 세 가지 조작 이 있 는데, 두 가지 저장 이 있 고, 하 나 는 조사 이다.집합 을 만 들 고 검사 할 때 두 가지 정 보 를 유지 해 야 합 니 다. 첫 번 째 는 현재 노드 와 루트 가 다 르 거나 값 입 니 다. 현재 집합 에 이미 알 고 있 는 양 이 있 는 지 여부 입 니 다.
조사 할 때 두 가지 상황 으로 나 뉘 는데 첫 번 째 요소 가 있 는 집합 은 이미 알 고 있 는 가치 가 없다. 그러면 이 집합 안의 요 소 는 집합 에 있 고 두 개의 집합 만 있어 야 풀 수 있다.
남 은 원 소 는 하나씩 계산 하면 된다.
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
#define rep(i,n) for(int (i)=0;(i)=cnt||(i+2

좋은 웹페이지 즐겨찾기