Problem 1025: Hkhv love spent money
Time Limits: 1000 MS Memory Limits: 65536 KB
64-bit interger IO format: %lld Java class name: Main
Description
Hkhv喜欢花钱,尤其是给他girl friend花钱。现在有n天,每天他花了ai元(i在1到n之间)。
他现在想知道第i天到第j天之间哪天花费的钱最少,输出最少的钱。Input
输入一个数t,表示有t(t <= 10)组数据。
每组数据输入一个数n(1 <= n <= 10000)和q(1 <= q <= 10000),接下来一行输入n个数ai(0 <= a[i] <= 10^9),ai表示第i天花费的钱。 接下来q个查询,每个查询输入i和j,表示第i天和第j天。Output
对于每个查询输出第i天到第j天之间哪天花费的钱最少,输出最少的钱。
Sample Input
14 22 1 3 53 41 4
Output for Sample Input
31
Hint
DP思想来对多个长度为2^k区间内的最小/最大值。有待于好好理解一番。
代码:
#include#include #include #include #include #include #include #include #include #include #include #include #include