프로그래밍 질문이 한 번 발생했습니다.몇 개의 셀에 유한 값이 있습니까?
나는 N 개의 세포가 있다고 생각해.이 세포는 정수 값이나 표현식을 가질 수있다. T 반복 횟수의 반복이있을 수 있습니다. 모든 반복에서 일부 셀을 업데이트 할 수 있습니다. 반복마다 얼마나 많은 셀이 유한 값 (결정할 수 있음)을 가지고 있는지 말해야합니다.
예를 들어, N = 5이면 5 개의 셀은 A, B, C, D, E가 될 수 있습니다. A = 4, B = D + E, C = 2 * B, D = 6, E = A + B 다음과 같은 값이 있다고 가정하십시오.이 경우 두 개의 셀 (A와 D) 4, 6입니다. B, C 및 E의 값은 결정할 수 없습니다. B는 E에 따라 달라지며 B는 순환 직접 종속성에 종속됩니다. 반면에 C는 미정 인 B에 의존한다.
이제 D를 D + E 대신 B로 10 업데이트하면 모든 셀이 유한 값을가집니다. A (4), B (10), C (20), D (6), E (14). 셀의 각 반복 값에서 변경할 수 있습니다.
제약 조건 : (1 '<'N = 200 <, 1 < 'T'= 1000 <)
내가 시도하는 것 : 모든 cell.For 위해 list.If 의존성 각각의 반복 갱신을 종속 목록을 확인 미확인 된 하나의 요소를 포함하고,이 반복에서이 셀은 유한 값을 가질 수 없습니다. 더 좋은 방법이 있습니까?
A = 2 * B이고 B = A - 3이면? 순환 참조에도 불구하고 A = 6, B = 3이라는 고유 한 솔루션이 있습니다. – Henry
의존성 목록은 어느쪽으로 가게됩니까? 또한 재귀 업데이트는 어떻게합니까? –
종속성은 어느 방향 으로든 갈 수 있습니다. 모든 셀이 결정되지 않았을 가능성이 있습니다. –