[luoguP1816] 忠诚(st表 || 线段树)
2024-09-08 01:53:05
其实我就是想练练 st表
本以为学了线段树可以省点事不学 st表 了
但是后缀数组中用 st表 貌似很方便
所以还是学了吧,反正也不难
——代码
#include <cstdio>
#define N 100001
#define min(x, y) ((x) < (y) ? (x) : (y)) int n, m;
int a[N], d[N][]; int main()
{
int i, j, k, x, y;
scanf("%d %d", &n, &m);
for(i = ; i <= n; i++) scanf("%d", &a[i]);
for(i = ; i <= n; i++) d[i][] = a[i];
for(j = ; ( << j) <= n; j++)
for(i = ; i + ( << j) - <= n; i++)
d[i][j] = min(d[i][j - ], d[i + ( << (j - ))][j - ]);
for(i = ; i <= m; i++)
{
scanf("%d %d", &x, &y);
k = ;
while(( << (k + )) <= y - x + ) k++;
printf("%d ", min(d[x][k], d[y - ( << k) + ][k]));
}
return ;
}
最新文章
- Eclipse Maven Web工程报错:java.lang.ClassNotFoundException: ContextLoaderListener
- Rime 鼠须管 配色方案
- asp.net froms 移动平台(iphone 微信)无法存储的解决办法。
- 关于bootstrapValidator提交问题的解决
- PeopleEditor允许客户端输入的同时验证输入的内容
- windows 下安装Yii2 高级版本
- sql 汉字转首字母拼音
- [SDOI2014]数表
- POST一下就知道:人生苦短,我用Python!
- 常见查找算法(Java代码实现)
- LeetCode174-Dungeon Game-数组,动态规划
- SpringMVC-DispatcherServlet工作流程及web.xml配置
- mac centos linux 安装PHP扩展 INTL(国际化) ———— error: &#39;ext/standard/php_smart_str.h&#39;
- 微信小程序开发(6) SSL证书及HTTPS服务器
- leetcode — longest-palindromic-substring
- qualcomm qact 使用记录
- Redis 操作字符串数据
- 搜索类网站记录 &;&; 代理服务器
- python线程的使用模式
- 设置webView头部不能滑动