이 문제는 interviewstreet.com 에서 가져 왔습니다
세그먼트 끝 점이 및 가 되도록 선 세그먼트 를 나타내는 정수 의 배열이 제공 됩니다. 각 세그먼트의 상단에서 수평 광선이 왼쪽으로 쏘이고 다른 광선에 닿거나 y 축에 닿으면이 광선이 멈춘다 고 상상해보십시오. 우리는 n 개의 정수 의 배열을 구성합니다 . 여기서 는 세그먼트 의 상단에서 촬영 한 광선 길이와 같습니다 . 우리는 정의 .
예를 들어 인 경우 아래 그림과 같이 :
의 각 순열 에 대해 계산할 수 있습니다 . 의 균일 랜덤 순열 를 선택하면 의 예상 값은 얼마입니까?[ 1 , . . . , N ] V ( Y , P 1 , . . . , Y (P)의 N ) P [ 1 , . . . , N ] V ( Y , P 1 , . . . , Y (P)의 N )
순진한 접근 방식을 사용하여이 문제를 해결하면 효율적이지 않고 동안 실제로 영원히 실행 됩니다. 각 스틱에 대해 의 예상 값을 무의식적으로 계산 하여이 문제에 접근 할 수 있다고 생각 하지만이 문제에 대한 또 다른 효율적인 접근법이 있는지 알아야합니다. 각 스틱의 예상 값을 독립적으로 계산할 수있는 기준은 무엇입니까?v i