BZOJ BZOJ1864 [Zjoi2006] 트리플 트리 DP 트리 DP 입문 문제로 여러 갈래 나무가 두 갈래 나무를 돌릴 필요가 없다. f(i, j)로 i번째 노드가 j색을 칠할 때 하위 트리의 정점은 녹색이 가장 많은 개수를 나타내고 fs(i, j)는 가장 적은 개수를 나타낸다.상태 이동 방정식을 쓰기 쉽고 기억화 검색으로 실현됩니다. 그런 다음 입력의 경우 DFS 또는 스택을 사용하여 트리로 전환할 수 있습니다. 이 코드는 계속 간소화할 수 있을... BZOJ BZOJ3930: [CQOI2015] 선택 거의 짠 물고기일 거야.. 처음에 제목 yy에 대해 정확할 것 같고 복잡도 계산이 안 되는 검색을 했는데 잘 안 되는 것 같아서 DP를 생각하고 정확해 보이는 DP를 생각해서 끊었어요.그럼 용납하고 싶다......설마.. 그럼 반전해 봐..아니야...그럼 난 도대체 뭘 할 줄 알아......문제풀이를 보면 그럴 것 같아요. 이 문제는 방법이 매우 많은데 주로 두 가지 유형이 있는데 하나는 반... BZOJ수론용척 원리 BZOJ4584 [Apio 2016] 조정 이산화,DP고려,f[i][j][k]는 제i학교까지,제i학교는 제j구간에서,제j구간에는 k학교가 출항하는 방안수 f[i][j][k](k!=1)=sigma i'=1 to i-1 f[i'][j][k-1]*(len[j]-k+1)/k, k개수가 어떤 수인지 정하면 순서가 정해지기 때문에 조합수에 해당한다. 새로운 개수는 하나를 더 선택한 수에 해당한다. f[i][j][1]=sigma i'=1 to i... BZOJDP점차 미루다 BZOJ4806포 Description D e s c r i p t i o n 그리고 한 열의 포 수가 33개보다 적으면 이 두 열이 어느 위치에 있든 서로 공격하지 않는다.따라서 우리는 이 몇 개의 포의 구체적인 배치 위치를 기록할 필요가 없다. 따라서 우리는 d(i, j, k)d(i, j, k)로 앞의 i행에 jj열이 11개의 포를 놓았고, k열이 22개의 포를 놓았다는 것을 나타낸다. ii행에서 최대 두... DPBZOJ BZOJ1222[HNOI2001]제품가공[DP] Description: 모 가공 공장에 A, B 두 대의 기계가 있는데 가공된 제품은 그 중 어느 한 대의 기계가 완성하거나 두 대의 기계가 공동으로 완성할 수 있다.기계의 성능과 제품 특성의 제한을 받아 서로 다른 기계가 같은 제품을 가공하는 데 소요되는 시간이 다르기 때문에 만약 두 대의 기계가 공동으로 가공을 한다면 완성된 임무는 또 다르다.어느 날, 가공 공장에서 n개의 제품을 가공하... DPBZOJ [BZOJ3622] 더 이상 무서울 게 없어. (용척원리+DP) 여기에 전송문을 놓다 우선 요구를 충족시키려면 알약보다 사탕이 몇 조 커야 하는지 계산할 수 있다. 바로 (n+k)/2이다.n+k가 2를 정제하지 못하면 무해하다고 판단한다.K=(n+k)2를 설정합니다.직접 구하는 것은 쉽지 않다. 직접 구하면 한 K조의 A가 B보다 크고 나머지 A가 B보다 크지 않다는 것을 보증해야 하기 때문이다.그러면 K조 A가 B보다 큰 것을 먼저 구하면 DP가 된다.... DP 어렵다.BZOJ머리를 돌릴 수 없는 용척의 원리 BZOJ 1023 SHOI 2008 cactus 선인장 그림 선인장 DP 제목: 선인장 한 그루를 정해서 이 선인장의 직경을 구하다 우선Tarjan 축소점 쌍, 개vector 또는 체인 테이블은 각 점이 어떤 점 쌍에 속하는지, 그리고 각 점 쌍에 어떤 점이 있는지 기록한다. 어떤 두 켤레는 고리가 아닐 수도 있으니, 우리는 한 변을 보충해서 고리로 볼 수 있어, 품위를 손상시키지 않는다 DP를 켤 때마다 루프의 루트 노드 이외의 점을 먼저 열거하고 해당 점이 있... BZOJTarjan단조 대열트리 DP BZOJ 3672 [Noi2014] 티켓팅[점+사율 최적화 일단 서열에 던져봐.. dp식으로 한눈 기울기 최적화... dp[i] = ...l이 있어서 결정이 단조롭지 않은 것 같은데...사율도 단조롭지 않아...cdq야 안정적이야 블록을 나눈 후 앞부분을 처리한 다음에 앞의 결과로 뒤의 부분을 업데이트한다. 어차피 다 나뉘었으니 업데이트가 필요한 점을dis[i]-l[i]에 따라 큰 것부터 작은 것까지 순서를 정하고 왼쪽에서 업데이트에 사용할 dp값을... OIBZOJdp기울기 최적화 BZOJ4574: [Zjoi2016] 세그먼트 트리[DP] 이 DP는 약간 현학적이고, F[w] [i] [L] [R] [w] [w] [i] [L] [L] [L] [R] [R] [i] [i] [L] [R] [L] [i] [L] [i] [L] [L] [L] [L] [L] [R] [R] [i] [L] [i] [[L] [i] [[L] [i] [L] [[L] [i] [L] [[L] [i] [L] [L] [[L] [R] [[L] [L] [R] [1] [4] [... BZOJDP [BZOJ 4804] 오라 암산: 모비우스 역습 여기를 클릭하여 원제를 보십시오 일련의 반전을 거쳐 ans(n)=∑T=1n⌊nT⌋∗⌊nT⌋∗∑i|Tφ(i)∗μ(Ti) (알 수 없는 조언은 일단 BZOJ 2820을 하자.) 그래서 이제 맞아요. ∑i|Tφ(i)∗μ(Ti) 접두사와 이것을 구하려면 분류 토론이 필요하고 구체적으로 코드를 보아야 한다... BZOJ모비우스 역습
BZOJ1864 [Zjoi2006] 트리플 트리 DP 트리 DP 입문 문제로 여러 갈래 나무가 두 갈래 나무를 돌릴 필요가 없다. f(i, j)로 i번째 노드가 j색을 칠할 때 하위 트리의 정점은 녹색이 가장 많은 개수를 나타내고 fs(i, j)는 가장 적은 개수를 나타낸다.상태 이동 방정식을 쓰기 쉽고 기억화 검색으로 실현됩니다. 그런 다음 입력의 경우 DFS 또는 스택을 사용하여 트리로 전환할 수 있습니다. 이 코드는 계속 간소화할 수 있을... BZOJ BZOJ3930: [CQOI2015] 선택 거의 짠 물고기일 거야.. 처음에 제목 yy에 대해 정확할 것 같고 복잡도 계산이 안 되는 검색을 했는데 잘 안 되는 것 같아서 DP를 생각하고 정확해 보이는 DP를 생각해서 끊었어요.그럼 용납하고 싶다......설마.. 그럼 반전해 봐..아니야...그럼 난 도대체 뭘 할 줄 알아......문제풀이를 보면 그럴 것 같아요. 이 문제는 방법이 매우 많은데 주로 두 가지 유형이 있는데 하나는 반... BZOJ수론용척 원리 BZOJ4584 [Apio 2016] 조정 이산화,DP고려,f[i][j][k]는 제i학교까지,제i학교는 제j구간에서,제j구간에는 k학교가 출항하는 방안수 f[i][j][k](k!=1)=sigma i'=1 to i-1 f[i'][j][k-1]*(len[j]-k+1)/k, k개수가 어떤 수인지 정하면 순서가 정해지기 때문에 조합수에 해당한다. 새로운 개수는 하나를 더 선택한 수에 해당한다. f[i][j][1]=sigma i'=1 to i... BZOJDP점차 미루다 BZOJ4806포 Description D e s c r i p t i o n 그리고 한 열의 포 수가 33개보다 적으면 이 두 열이 어느 위치에 있든 서로 공격하지 않는다.따라서 우리는 이 몇 개의 포의 구체적인 배치 위치를 기록할 필요가 없다. 따라서 우리는 d(i, j, k)d(i, j, k)로 앞의 i행에 jj열이 11개의 포를 놓았고, k열이 22개의 포를 놓았다는 것을 나타낸다. ii행에서 최대 두... DPBZOJ BZOJ1222[HNOI2001]제품가공[DP] Description: 모 가공 공장에 A, B 두 대의 기계가 있는데 가공된 제품은 그 중 어느 한 대의 기계가 완성하거나 두 대의 기계가 공동으로 완성할 수 있다.기계의 성능과 제품 특성의 제한을 받아 서로 다른 기계가 같은 제품을 가공하는 데 소요되는 시간이 다르기 때문에 만약 두 대의 기계가 공동으로 가공을 한다면 완성된 임무는 또 다르다.어느 날, 가공 공장에서 n개의 제품을 가공하... DPBZOJ [BZOJ3622] 더 이상 무서울 게 없어. (용척원리+DP) 여기에 전송문을 놓다 우선 요구를 충족시키려면 알약보다 사탕이 몇 조 커야 하는지 계산할 수 있다. 바로 (n+k)/2이다.n+k가 2를 정제하지 못하면 무해하다고 판단한다.K=(n+k)2를 설정합니다.직접 구하는 것은 쉽지 않다. 직접 구하면 한 K조의 A가 B보다 크고 나머지 A가 B보다 크지 않다는 것을 보증해야 하기 때문이다.그러면 K조 A가 B보다 큰 것을 먼저 구하면 DP가 된다.... DP 어렵다.BZOJ머리를 돌릴 수 없는 용척의 원리 BZOJ 1023 SHOI 2008 cactus 선인장 그림 선인장 DP 제목: 선인장 한 그루를 정해서 이 선인장의 직경을 구하다 우선Tarjan 축소점 쌍, 개vector 또는 체인 테이블은 각 점이 어떤 점 쌍에 속하는지, 그리고 각 점 쌍에 어떤 점이 있는지 기록한다. 어떤 두 켤레는 고리가 아닐 수도 있으니, 우리는 한 변을 보충해서 고리로 볼 수 있어, 품위를 손상시키지 않는다 DP를 켤 때마다 루프의 루트 노드 이외의 점을 먼저 열거하고 해당 점이 있... BZOJTarjan단조 대열트리 DP BZOJ 3672 [Noi2014] 티켓팅[점+사율 최적화 일단 서열에 던져봐.. dp식으로 한눈 기울기 최적화... dp[i] = ...l이 있어서 결정이 단조롭지 않은 것 같은데...사율도 단조롭지 않아...cdq야 안정적이야 블록을 나눈 후 앞부분을 처리한 다음에 앞의 결과로 뒤의 부분을 업데이트한다. 어차피 다 나뉘었으니 업데이트가 필요한 점을dis[i]-l[i]에 따라 큰 것부터 작은 것까지 순서를 정하고 왼쪽에서 업데이트에 사용할 dp값을... OIBZOJdp기울기 최적화 BZOJ4574: [Zjoi2016] 세그먼트 트리[DP] 이 DP는 약간 현학적이고, F[w] [i] [L] [R] [w] [w] [i] [L] [L] [L] [R] [R] [i] [i] [L] [R] [L] [i] [L] [i] [L] [L] [L] [L] [L] [R] [R] [i] [L] [i] [[L] [i] [[L] [i] [L] [[L] [i] [L] [[L] [i] [L] [L] [[L] [R] [[L] [L] [R] [1] [4] [... BZOJDP [BZOJ 4804] 오라 암산: 모비우스 역습 여기를 클릭하여 원제를 보십시오 일련의 반전을 거쳐 ans(n)=∑T=1n⌊nT⌋∗⌊nT⌋∗∑i|Tφ(i)∗μ(Ti) (알 수 없는 조언은 일단 BZOJ 2820을 하자.) 그래서 이제 맞아요. ∑i|Tφ(i)∗μ(Ti) 접두사와 이것을 구하려면 분류 토론이 필요하고 구체적으로 코드를 보아야 한다... BZOJ모비우스 역습