周赛Problem 1025: Hkhv love spent money(RMQ)
来源:互联网 发布:node.js 编译 编辑:程序博客网 时间:2024/05/21 12:39
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
#include<iostream>#include<algorithm>#include<cstdlib>#include<sstream>#include<cstring>#include<cstdio>#include<string>#include<deque>#include<stack>#include<cmath>#include<queue>#include<set>#include<map>#define INF 0x3f3f3f3f#define MM(x) memset(x,0,sizeof(x))using namespace std;typedef long long LL;const int N=10010; int minm[N][20];int pos[N];int n;inline void RMQ_init(int n){ for(int i=1; i<=N; i++) minm[i][0]=pos[i]; for(int j=1; (1<<j)<=n; j++) for(int i=1;i+(1<<j)-1<=n;i++) minm[i][j]=min(minm[i][j-1],minm[i+(1<<(j-1))][j-1]);}int main(void){int tcase,i,j,l,r,q;scanf("%d",&tcase);while (tcase--){scanf("%d%d",&n,&q);for (i=1; i<=n; i++){scanf("%d",&pos[i]); }RMQ_init(N);for (i=1; i<=q; i++){scanf("%d%d",&l,&r);int k=log2(r-l+1);int ans=min(minm[l][k],minm[r-(1<<k)+1][k]);printf("%d\n",ans);}}return 0;}
0 0
- 周赛Problem 1025: Hkhv love spent money(RMQ)
- HDU 1166敌兵布阵+NOJv2 1025: Hkhv love spent money(线段树单点更新区间查询)
- money problem
- Love or Money?---Chapter 1
- Love or Money?---Chapter 2
- Love or Money?---Chapter 3
- Love or Money?---Chapter 4
- Love or Money?---Chapter 5
- Love or Money?---Chapter 6
- Love or Money?---Chapter 7
- The Water Problem(RMQ)
- Rmq Problem
- POJ 2452 Sticks Problem(RMQ+二分)
- poj-2452 Sticks Problem(二分+RMQ)
- bzoj 3339: Rmq Problem(线段树)
- [BZOJ3339]Rmq Problem(离线+线段树)
- POJ 2452 Sticks Problem (RMQ + 预处理)
- The problem of Money Changes
- S6720 核心交换配置实战
- android开发那些事儿(五)-通用流行框架大全
- CodeForces 659A Round House
- ToolBar的使用
- 教你如何用Circleimageview十秒钟写出万能视频的Android圆形控件适配器
- 周赛Problem 1025: Hkhv love spent money(RMQ)
- Reasons for feature scaling
- SparkStreaming0nHDFS实战
- 如何用Visio2013画状态转换图
- 浏览器主页被hao劫持问题解决
- python学习的经典书籍
- 【牛腩新闻发布系统】——SQL注入
- eclipse里设置JavaDoc
- 编程练习3 1013