76 시험 시뮬레이션 요약

연속 폭발하기 전에 너무 많은 생각

20분 질문을 읽기 전에 : T1은 T3는 프리앰블 예약 주문을보고하지 않고 아이디어, 좋은 시합 DP 폭력, 아무 생각 T2, 20 분 N == 3 인덱스 열거, 아무 생각 봐

T1 먼저, 다음, 테이블을 명중 발견 가짜 법을,이 나올보고 바닥에 도착 계속 zzyy 동안 주로 포인트를 떼어 긍정적 인 솔루션 측면으로 생각 이시간, 너무 느린, 총을 쓴 질문의 의미를 충족하기 위해 교환을 계속 모색 갱스터 30 분

1h20min, T2는 T3 교대로 생각하는 것도,이 밖으로 생각하지

T2 열린 큰 샘플, 정렬 출력의 본질을 발견하지 못했다 는 임의의 데이터가 아닌 경우, 문서를 발행에서 시작하도록주의를 기울이 법을 미칠 가능성이있다

T3의 카탈루냐어 20 점 ,,, 세 번째의 검사, 세 번째는 그것을 보지 못했다. 그런 다음 카탈루냐어도 테스트뿐만 아니라 풀 스택 순서와 관련?

 

T1 "문제의 본질."

결국 간격 역방향 CNT 마지막 하강 큐 라스 오름차순의 방출 헤드의 개수는 역방향을 구성하는 셀의 길이 + 상호 라스 <B 부 (0/1) + CNT 참조 사항 :로 구성된 재생 테이블 (전적으로 작은) 것으로

예를 들면 :. = N-10, A = 5, B의 = 3 :. . (1) (2) (4) (3).   (7) 제 5.   10. 제 9 

 

T2 "문제의 본질."

큰 샘플에 따르면 얻을 수 있습니다 :

제 크고 작은, 현재 A_I / 2> sum_ {I-1} 그런 다음 [sum_ {I-1}, A_I] 구간이 해당 될 수 없다

증명 :

합계를 들어, [합 / 2.sum] 숫자는 멋진 숫자가 될 것이다

각 항목에 가입하는 큰 작은 고려 :

이어서 하나 간격 [합 / 2 합]

현재 A_I = 합계 * 2는 다음 [합계 * 3 / 2,3sum, 선택된 다룰 것이다 A_I [합계, 합계 2 *]로 확장

즉, 틈이 없다는 것을 보장하기 위해,이다,

A_I 개, 즉, 공극 것 분명 [sum_i + 1 / 2 A_I] 때나 A_I하지 상관없이 이전의 I-1은 하나의 행의 총합으로부터 선택되고

 

T3 「DP」

F [I] [J]의 정의 나 루트 하위 트리의 프로그램 J 수의 크기이며

제한, 두 경우에서 찾을 수 있습니다

은 <B의 프리 엠블 및

반드시> = 모두 만족하는 조건을 변경 최대 시퀀스 B 후 요청, 다음 행 번호 사람 만 좌측 서브 트리, B, 다음 왼쪽 서브 트리 사이즈 경우 {} BA

A가 B 전에, 다음 b는 좌측 서브 트리에없는 경우, 가능 오른쪽 하위 트리, LCA는 다른 편에, 그 좌측 서브 트리의 크기 반드시 <분 {} BA

모든 제한 사항 중 전처리

그리고, O (N ^ 3)을 순차적으로 열거 된 노드 번호 나, 서브 트리 J, K, 좌측 서브 트리의 크기의 크기

$$ F [I] [J] = \ F 합 [I + 1] [K] * F [I + K + 1] [JK-1] $$

더 하위 트리의 크기가 1 없음 [I] [1]이 초기화 될 수없는 경우, 왜냐하면있을 수 있음을 유의

 

추천

출처www.cnblogs.com/casun547/p/11691213.html