문자열에는 서브 시퀀스가 있지만 일반적으로 모두 고유하지는 않습니다. 하위 시퀀스의 최대 빈도를 찾는 복잡성은 무엇입니까?
예를 들어 문자열 "subsequence"에는 7 개의 하위 시퀀스 "sue"가 포함되며 최대 값입니다.
http://ideone.com/UIp3t의 샘플 무차별 코드
관련 구조 정리가 있습니까? 이 두 가지 모두 거짓 으로 판명되었습니다 .
- 최대 주파수 하위 시퀀스 중 가장 긴 고유
- 임의의 최대 길이 - 주파수 의 서브 단봉에서k
아마도 관련 링크 :
- 세 개의 고유 하위 시퀀스 계산 http://11011110.livejournal.com/254164.html
- 여러 소스에 대한 관련 콘테스트 문제 http://www.spoj.pl/problems/CSUBSEQS/
- 관련 논문 http://dx.doi.org/10.1016/j.tcs.2008.08.035
10 일 후 수정 : 살펴 주셔서 감사합니다. 이것이 멋진 다항식 시간 해결할 수있는 프로그래밍 콘테스트 문제가 될지 궁금했습니다. 나는 생각하지 않지만 나중에 다시 생각하기를 바랍니다.
5
아마도 순진한 초기 질문 :이 문제가 NP 에도 있음이 분명 합니까? 즉 , n 자 문자열 에 k 개 이상의 어커런스가있는 서브 시퀀스가 있는지 판별하는 데 문제가있는 경우 , 인증서는 어떤 모양입니까? 예를 들어, 소정의 시퀀스의 인스턴스를 나타내는 인덱스의 모든 터플을 나열하는 문자열에 대한 크기의 다항식으로 실패 AAA ... AA 지루한 입력하면서, 그럼에도 대략적으로 문자열 갖는다 ( 발생).
—
Niel de Beaudrap
@Niel de Beaudrap : 동적 프로그래밍을 통해 다항식 시간의 서브 시퀀스로 발생 횟수를 세어 서브 시퀀스 자체를 인증서로 사용할 수 있다고 생각합니다.
—
이토 쓰요시
나는 약간 혼란스러워한다. "문자열을 주었을 때, 최대 횟수만큼 발생하는 하위 순서를 찾는가?"
—
Suresh Venkat
@SureshVenkat : 예, 제 이해입니다. 예를 들어, 입력 으로 X 시퀀스가 주어지면 정답은 n / 2 X 시퀀스입니다 .
—
Jeffε
@ marzio-de-biasi : 당신이 연결 한 질문은 다릅니다 (그리고 훨씬 더 쉽습니다) : 거기에 하위 시퀀스가 주어집니다.
—
david