博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 3264 Balanced Lineup
阅读量:4971 次
发布时间:2019-06-12

本文共 1209 字,大约阅读时间需要 4 分钟。

福建农林大学 FAFU poj也有一题和这题差不多的,可以去尝试看看

http://acm.fafu.edu.cn/problem.php?id=1272

RMQ poj 3264 Balanced Lineup
//poj 3264 Balanced Lineup//RMQ//用RMQ求出最大值和最小值相减即可,具体看一下代码//学RMQ可以看着个博客http://blog.csdn.net/ice2013/article/details/7545143//写的挺不错的//预处理,//动归求出dp_max[i][j]和dp_min[i][j],dp表示从i开始的2^j个数中的最值,//2^j一定是偶数,所以把它分为 [i,i+2^(j-1)-1]和[i+2^(j-1), i+2^j -1]这两个区间,//则dp[i][j]即从这两个区间得出,即dp[i][j] = max(dp[i][1<<(j-1)], dp[i+(1<<(j-1)][j-1])//询问[a,b]时先求出tmp = log(b-a+1)/log(2.0)//然后求max(dp[a][tmp], dp[b-(1<
#include
#include
#include
using namespace std;#define comein freopen("in.txt", "r", stdin);#define N 50005#define INF 1<<30#define eps 1e-5int dp_max[N][20], dp_min[N][20];void init(int n_cow){ //n_cow可以表示成2 的几次方,换底公式 int index = log(n_cow * 1.0) / log(2.0); for(int j = 1; j <= index; ++j) { //i ~ i+(1<
to) { from ^= to; to ^= from; from ^= to; } printf("%d\n", RMQ(from, to)); } } return 0;}

 

 

转载于:https://www.cnblogs.com/gabo/archive/2012/07/24/2606619.html

你可能感兴趣的文章
c# window服务-初学习
查看>>
Hive学习之路 (十九)Hive的数据倾斜
查看>>
Hat’s Words
查看>>
MyBatis 源码分析——介绍
查看>>
微软BI 之SSIS 系列 - 再谈Lookup 缓存
查看>>
Java中instanceof关键字的用法总结
查看>>
js,css引用顺序设定
查看>>
【微信开发】LINUX-windows下用navicat远程链接虚拟机Linux下MySQL数据库
查看>>
ArcGIS 添加 MarkerSymbol 弹出“图形符号无法序列化为 JSON”错误
查看>>
引用类型-Function类型
查看>>
洗牌Shuffle'm Up POJ-3087 模拟
查看>>
设计模式之享元模式
查看>>
.vimrc配置
查看>>
STM32-M0中断优先级介绍
查看>>
Nginx Configuration 免费HTTPS加密证书
查看>>
无法打开FTP在 windows资源管理器中打开FTP站点解决方法
查看>>
jQuery正则的使用方法步骤详解
查看>>
对硬盘扇区的操作,练手代码
查看>>
UVA - 10129 Play on Words (欧拉回路+并查集)
查看>>
普元云计算-程序猿测试媛之友谊的小船升华成巨轮
查看>>