설명하기 어려운 문제
시간 제한3초메모리 제한1024 MB
루트에서 정점 V까지 경로에 있는 정점 중 C_i가 T 이상인 정점들에 대해 A_i + B_i × T의 최솟값을 구하는 문제입니다.
문제
개의 정점과 개의 간선으로 이루어진 트리가 주어진다. 1번 정점은 트리의 루트이다. 각 정점 에는 양의 정수 가 주어지며, 이다. 또한 1이 아닌 모든 정점 에 대해 이다. 여기서 는 의 부모 정점이다.
숫자가 적힌 트리를 보면 자연스럽게 질의를 하고 싶어진다. 각 질의는 정점 와 정수 로 주어진다. 1번 정점과 를 잇는 최단 경로 위에 있고 를 만족하는 모든 정점 에 대해, 의 최솟값을 구한다. 이면 최솟값이 항상 존재한다.
입력
첫 줄에 두 정수 과 가 주어진다 (, ).
다음 줄에 개의 정수 이 주어진다 ().
다음 줄에 개의 정수 이 주어진다 ().
다음 줄에 개의 정수 이 주어진다 ().
이어지는 개의 줄에는 간선의 양 끝점 와 가 주어진다 ().
이어지는 개의 줄에는 질의의 인자인 정점 와 정수 가 주어진다 (, ).
이고, 1이 아닌 모든 정점 에 대해 임이 보장된다.
출력
개의 줄을 출력한다. 각 줄에는 해당 질의의 답인 최솟값을 정수 하나로 출력한다.