[17318] Highway Cycling

2022. 12. 2. 02:17·PS | CP/Baekjoon OJ

조건은 다음과 같이 됩니다. $w_i$를 $i$번째 도로에서 달리는 속도라고 하면,

$$\begin{gather*} E_i := k_i(w_i - v_i)^2s_i \\ E_u = \sum E_i \\ T = \sum \frac{s_i}{w_i} \end{gather*}$$

여기서 $E := \sum E_i$를 $\mathbf{w}$ 벡터의 공간에서 $\mathbb{R}$ 공간으로 보내는 다변수함수로 볼 수 있습니다. 마찬가지로 $T$도 그렇게 둘 수 있겠네요. $E - E_u = 0$이므로 라그랑주 승수법을 먹여 전체 조건을 다음과 같이 변형할 수 있습니다.

$$\begin{gather*}E = E_u\\\nabla (E - E_u) = \lambda \nabla T\end{gather*}$$

풀어 정리하면 다음처럼 됩니다.

$$\begin{gather*}E = E_u\\ \lambda = -2k_iw_i^2(w_i - v_i)\text{ for every }i\end{gather*}$$

 

 $\lambda$를 나타내는 식에서 $w_i$를 제외한 나머지는 모두 주어지는 값이기 때문에, 만약 어떤 $\lambda$값을 잡는다면 그에 따른 $\mathbf{w}$ 벡터를 (삼차방정식을 풀어) 찾을 수 있습니다. $\lambda$값은 큰 범위에서 $E = E_u$ 조건을 사용해 이분 탐색을 때리면 됩니다. 적절한 $\mathbf{w}$를 찾았다면 $T$를 계산할 수 있고, 그러면 그게 답이 됩니다.

 

 

17318번: Highway Cycling

DanDan is always interested in challenging himself. This summer, he prepares to cycle along the Sichuan-Tibet highway to reach Lhasa. It is widely known that the Sichuan-Tibet Highway is filled with hauntingly beautiful scenery, but also happens to contain

www.acmicpc.net

 

'PS | CP/Baekjoon OJ' 카테고리의 다른 글
  • [18806] 와일드 카드
  • [19499] K-transform
  • [18968] Circle Union
  • [17399] 트리의 외심
SafeSpot
SafeSpot
  • SafeSpot
    SafeSpot::SafePost
    SafeSpot
    contact : me@safespot.dev
    BOJ | solved.ac | CF | Git
  • 전체
    오늘
    어제
    • 분류 전체보기 (60)
      • 아무거나 (11)
      • 수학 (2)
      • 프로그래밍 (1)
      • PS | CP (45)
        • CF | Atcoder (10)
        • Baekjoon OJ (35)
      • 소프트웨어 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
SafeSpot
[17318] Highway Cycling
상단으로

티스토리툴바