设\(xorx[l][r]\)表示题目中\(f(l,r)\)的值,则可以得出
\[ xorx[i][j]=xorx[i][j-1] \oplus xorx[i+1][j] \]
设\(maxx[l][r]\)表示区间\(\left [ l,r\right]\)内\(f(l,r)\)的最大值
\[ maxx[l][r]=max(xorx[l][r],max(maxx[l][r-1],maxx[l+1][r])) \]
即可

#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
int n,xorx[5010][5010],maxx[5010][5010],q;
int main(){scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",&xorx[i][i]),maxx[i][i]=xorx[i][i];for(int l=2;l<=n;l++)for(int i=1;i<=n-l+1;i++)maxx[i][i+l-1]=xorx[i][i+l-1]=xorx[i][i+l-2]^xorx[i+1][i+l-1];for(int l=2;l<=n;l++)for(int i=1;i<=n-l+1;i++)maxx[i][i+l-1]=max(maxx[i][i+l-2],max(maxx[i+1][i+l-1],maxx[i][i+l-1]));scanf("%d",&q);for(int i=1;i<=q;i++){int l,r;scanf("%d %d",&l,&r);printf("%d\n",maxx[l][r]);}// for(int l=1;l<=n;l++)//     for(int i=1;i<=n-l+1;i++)//         printf("[%d,%d] = %d\n",i,i+l-1,xorx[i][i+l-1]);return 0;
}

转载于:https://www.cnblogs.com/dreagonm/p/9893403.html

CF983B XOR-pyramid相关推荐

  1. main方法_错误: 在类 ZiFUChuan.Pyramid 中找不到 main 方法, 请将 main 方法定义为:

    错误: 在类 ZiFUChuan.Pyramid 中找不到 main 方法, 请将 main 方法定义为: public static void main(String[] args) 否则 Java ...

  2. Paper8:Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition

    Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition 还未读

  3. 【Codeforces/HDU】76A Plus and xor / 2095 find your present (2)(异或)。

    http://codeforces.com/contest/76/problem/D A = X + Y B = X xor Y 异或(不进位加法):两个二进制数,对应的位置上,相同为0,不同为1 性 ...

  4. 感知机搞不定逻辑XOR?Science新研究表示人脑单个神经元就能做到

    机器之心报道 参与:思源.张倩 长期以来,人们一直认为,要让神经网络解决「异或」问题就必须构造多层感知机,单个神经元是做不到的,这一认知使得神经网络的研究第一次进入寒冬.但最近的一项 Science ...

  5. 牛客练习赛32 -- Xor Path

    题解: 首先我们知道,一个点肯定不可能只出现一次的,他会出现好多次,但是根据二进制 a xor a =0 a xor a xor a =a 所以我们发现当某个点出现的次数为偶数次时,这个点相当于没有出 ...

  6. 可持久化Trie+堆优化 OR Trie树上求XOR第K大 ---- P5283 [十二省联考2019]异或粽子

    题目大意 题目大意: 考虑先做个 prefix xor 前缀异或bi=⨁j=1iaj(1≤i≤n)b_i=\bigoplus_{j=1}^{i}a_j(1\leq i \leq n)bi​=j=1⨁i ...

  7. 线段树 ---- 牛客多校4 ETree Xor 区间异或分段

    题目链接 题目大意: 就是给你nnn个节点的树,树上每个节点都有一个权值wi∈[li,ri]w_i\in[l_i,r_i]wi​∈[li​,ri​],以及相邻(u,v)(u,v)(u,v)的异或值wu ...

  8. HDU3949 XOR (线性基、查找第k小值)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 我们用高斯消元求出的a1,a2,-,ana_1,a_2, \dots,a_na1​,a2​,-,an​ ...

  9. P2574 XOR的艺术(线段树)

    P2574 XOR的艺术 主要是把区间修改变成 XOR 注意 tag 下放的条件是 tag 为 1 时才需要加(加用XOR实现). 区间和只需要反转为 原来 1 的个数 sum = len, 现在 s ...

  10. R语言ggplot2可视化:ggplot2可视化两个水平条形图(horizontal)、并设置两个条形图使用共享的X轴、使用类似population pyramid可视化的方式绘制共享X轴的水平条形图

    R语言ggplot2可视化:ggplot2可视化两个水平条形图(horizontal).并设置两个条形图使用共享的X轴.使用类似population pyramid可视化的方式绘制共享X轴的水平条形图 ...

最新文章

  1. linux表示逻辑分区的标号,在Linux系统的设备文件中,代表第2个SCSI硬盘的第1个逻辑分区的设备文件是()。...
  2. 漫画 | TCP,一个悲伤的故事
  3. MongoDB 3.4 复制集全量同步改进
  4. 第 1 章 虚拟化 - 013 - 动手实践 Linux VLAN
  5. java8-06-自定义Collector-JoinCollector
  6. linux后台运行和关闭、查看后台任务
  7. 31 多线程同步之Lock(互斥锁)
  8. An In-Depth Look at the HBase Architecture--转载
  9. sscanf fscanf函数格式化输入遇到\n问题
  10. 第十九章 我国农村资金筹集
  11. 淘宝MySQL十大经典案例pdf
  12. 【干货】2021中国“企服企业”规模化获客体系建设指南.pdf(附下载链接)
  13. [转载] python缩进报错_python缩进报错
  14. HttpClient短信接口
  15. UVA11021 Tribles
  16. 【bzoj3298】[USACO 2011Open]cow checkers(博弈论)
  17. 如何关闭开启硬件加速
  18. java编程实现行列式计算应用_基于java的行列式计算程序
  19. 区块链跻身京东数字科技
  20. Gurobi + Python

热门文章

  1. 随时更新———个人喜欢的关于模式识别、机器学习、推荐系统、图像特征、深度学习、数值计算、目标跟踪等方面个人主页及博客
  2. c++学习笔记之输入/输出流
  3. 1001: [BeiJing2006]狼抓兔子
  4. java基础-----接口
  5. MySQL缓存之Qcache与buffer pool对比
  6. OC系列foundation Kit基础-NSString
  7. centos 7 构造iptables开放80port
  8. 弱引用的用途:在底层C++对象被上层python脚本对象使用时(转)
  9. ubuntu系统下gedit 打开GBK字符集编码文件出现乱码问题解决办法
  10. 【Scrum】2010.12.27