다음과 같은 공식이 주어집니다.
bacb
bcab
cbba
abbc
모든 수식에서 각 변수가 "0"또는 "1"로 대체 될 때 얻을 수있는 고유 한 결과 수를 찾는 알고리즘을 제공하십시오.
(k!)^2
각각 2k-1
변수와 k^2
용어 가있는 수식 이 있습니다 . 의 점에서 무증상을 표현하십시오 k
.
가장 빠른 알고리즘이 승리합니다. 동점 인 경우, 점근 메모리 사용량이 적은 솔루션이 우선합니다. 그것이 여전히 동점이라면, 첫 번째 포스트가 승리합니다.
위의 예에서 변수를 대체하여 다음 결과를 얻을 수 있습니다.
1110, 0110, 1001, 0100, 1000, 0000, 0010, 1101, 1111, 0001, 1011, 0111
정답은 12입니다. 그 중에서도 1010
위의 공식을 사용하여 만들 수 없습니다.
설명 : 질문에서 k는 무엇입니까? 그냥 추상 상수입니까?
—
isaacg
@isaacg 예. 예를 들어 덜 적지 만 더 큰 수식의 경우 더 빠른 솔루션 간의 관계를 방지합니다.
—
orlp
따라서 각 문자
—
flawr
a
, b
...는 변수 입니까? 그리고 우리는 항상 고르지 않은 수의 변수를 가지고 있습니까? 변수 순서가 얼마나 길고 얼마나 많은 수식 이 주어 졌는지는 중요하지 않습니까?
@flawr 변수의 수, 항의 수, 공식의 수 사이의 정확한 관계가 질문에 나와 있습니다.
—
orlp
'할 수있다'는 최대 $ (k!) ^ 2 $ 수식을 얻을 수 있거나 정확히 $ (k!) ^ 2 $ 수식이있을 수 있습니까? 그 외에도 해당 사양의 알고리즘에 대한 응용 프로그램이 있습니까? 사양이 임의적 인 것처럼 보이기 때문에 그냥 묻습니다.
—
flawr