ZOJ-3929 Deque and Balls(DP+ 법칙 찾기)
제목 분석: 정의 상태 dp(i)는 i회 조작 후의 상응하는 기대치를 나타낸다.상태 전환 방정식은 다음과 같습니다.
dp(i)=1/2*(dp(i-1)+k1)+1/2*(dp(i-1)+k2)(두 가지 경우 팀의 처음과 끝에 놓임) 중 k1은 a(i)보다 작은 원소가 a(i)와 인접할 수 있는 총 횟수를 나타내고, k2는 a(i)보다 큰 원소가 a(i)와 인접할 수 있는 총 횟수를 나타낸다.
합쳐서 얻을 수 있는 것은 dp(i)=dp(i-1)+(k1+k2)/2입니다. 출력된 데이터가'(기대*2^n)%mod'이기 때문에 dp(i)의 의미를 바꾸어 i부차적인 출력 결과를 조작하면 다음과 같습니다.
dp(i)=2*dp(i-1)+k1+k2=2*dp(i-1)+k(i-1)-num(a(i)), 그 중에서 k(i-1)는 전 i-1개수와 i개수가 인접할 수 있는 총 횟수를 나타내고,num(a(i))는 지금까지 a(i)와 같은 원소가 a(i)와 인접할 수 있는 총 횟수를 나타낸다.
k(i)와num(a(i)를 빠르게 구할 수 있는 법칙이 있다.만약 현재 i차 조작을 진행하고 있다면, 1, 2, 3...원소가 a(i)와 인접할 수 있는 횟수는 1, 1, 2, 4, 8...
상기 법칙을 표 f로 출력하기만 하면 k(i)와num(a)) 및num(a(i) 업데이트를 빠르게 찾을 수 있습니다.
코드는 다음과 같습니다.
# include
# include
# include
# include
# include
# include
# include
# include
전재 대상:https://www.cnblogs.com/20143605--pcx/p/5449610.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.