poj 1625 AC 자동기+동귀+대수 덧셈
사고방식: 먼저 P개의 모드 열을 AC 로봇으로 만들고 위험 노드(flag 배열)를 표시한다.그리고 회귀구: dp[i][j]는 길이가 i이고 마지막으로 노드 j에 있는 문자열 개수(노드 j는 반드시 안전 노드), 초기 dp[0][1]=1, 기타 dp[i][j]=0.dp[i][j]에서 내보낼 수 있으며 j가 도착할 수 있는 모든 안전 노드son[j], 실행: dp[i+1][son[j]]+=dp[i][j].뿌리에서 i보로 노드 j에 도달하는 데는 n가지 걷는 방법이 있기 때문에 i+1보로 son[j]에 도달하는 걷는 방법은 n을 추가해야 한다.최종 답은 ∑{dp[N][j]|j는 안전 노드}이다.
마지막 수량이 매우 많기 때문에, 수조로 저장해야 한다.
주의: 만약에 바늘로 저장한다면 son[j]은 j에서 한 자모의 가장자리를 통해 직접 도착하는son[j]을 가리킬 뿐만 아니라 몇몇 접두사 바늘을 통과한 후에 한 자모의 가장자리를 통해son[j]에 도달할 수도 있다. (즉son[j]가 반드시 j의 하위 노드는 아니다).수조로 저장하는 것은 마침 이 점을 피했다.
#include
#include
#include
#include
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
비슷한 이름의 Attribute를 많이 만들어 삭제하는 Houdini사용 소프트웨어는 Houdini16.5입니다 배열에서는 애트리뷰트의 보간이 잘 동작하지 않는 것과 AttributeCreateSOP 노드에서 Size가 4를 넘는 애트리뷰트를 작성해도 값이 조작할 수 없어 의미가 없...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.