CF894D.Ralph And His Tour in Binary Country
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Ralph is in the Binary Country. The Binary Country consists of n cities and (n−1) bidirectional roads connecting the cities. The roads are numbered from 1 to (n−1) , the i -th road connects the city labeled (here ⌊ x⌋ denotes the x rounded down to the nearest integer) and the city labeled (i+1) , and the length of the i -th road is Li .
Now Ralph gives you m queries. In each query he tells you some city Ai and an integer Hi . He wants to make some tours starting from this city. He can choose any city in the Binary Country (including Ai ) as the terminal city for a tour. He gains happiness (Hi−L) during a tour, where L is the distance between the city Ai and the terminal city.
Ralph is interested in tours from Ai in which he can gain positive happiness. For each query, compute the sum of happiness gains for all such tours.
Ralph will never take the same tour twice or more (in one query), he will never pass the same city twice or more in one tour.
输入格式
The first line contains two integers n and m ( 1<=n<=106 , 1<=m<=105 ).
(n−1) lines follow, each line contains one integer Li ( 1<=Li<=105 ), which denotes the length of the i -th road.
m lines follow, each line contains two integers Ai and Hi ( 1<=Ai<=n , 0<=Hi<=107 ).
输出格式
Print m lines, on the i -th line print one integer — the answer for the i -th query.
输入输出样例
输入#1
2 2 5 1 8 2 4
输出#1
11 4
输入#2
6 4 2 1 1 3 2 2 4 1 3 3 2 1 7
输出#2
11 6 3 28
说明/提示
Here is the explanation for the second sample.
Ralph's first query is to start tours from city 2 and Hi equals to 4 . Here are the options:
- He can choose city 5 as his terminal city. Since the distance between city 5 and city 2 is 3 , he can gain happiness 4−3=1 .
- He can choose city 4 as his terminal city and gain happiness 3 .
- He can choose city 1 as his terminal city and gain happiness 2 .
- He can choose city 3 as his terminal city and gain happiness 1 .
- Note that Ralph can choose city 2 as his terminal city and gain happiness 4 .
- Ralph won't choose city 6 as his terminal city because the distance between city 6 and city 2 is 5 , which leads to negative happiness for Ralph.
So the answer for the first query is 1+3+2+1+4=11 .