Q:Given a boolean expression consisting of the symbols 0,1, &,/, and A, and a desired boolean result value result, implement a function to count the number of ways of parenthesizing the expression such that it evaluates to result. A:문제에 귀착해서 현재 문제와 하위 문제의 관계를 찾습니다. 표현식에 괄호를 붙여 하위 문제로 구분합니다. 예를 들어 f(1&0&1|1,true) = f(1&0&1|1),true)+f(1&0)&(1|1),true)+f(1&0&1)|1,true).이 예를 통해 구분 규칙을 정리하고 문제를 두 부분으로 나눌 수 있다. i와 n-i, 그 중에서 i는 1과 0의 개수를 가리키고, n은 전체 표현식에서 1과 0의 개수를 가리키며, i=1, 2...n-1. 더 나아가 진가표를 다시 이용하면 전체 개수를 구할 수 있다.
#include
#include
#include
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: