题意:求给定区间中最大的连续异或和;

思路:DP的思想,先dp求出每个区间的异或和,再dp更新成当前这个dp[i][j]和dp[i-1][j]、dp[i-1][j+1]中的最大值;

   这样可以保证是同一个区间亦或。

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <string>
#include <vector>
#include <map>
#include <set>
#include <queue>
#include <list>
#include <iterator>
#include <cmath>
using namespace std; typedef long long ll; const int maxn = ;
int n;
ll p,q,b;
ll dp[maxn][maxn]; int main(){
scanf("%d", &n);
for(int i=; i<=n; i++)
{
scanf("%lld", &dp[][i]);
}
for(int i=; i<=n; ++i)
{
for(int j=; j<=n-i+; ++j)
{
dp[i][j] = dp[i-][j]^dp[i-][j+];
}
} for(int i=; i<=n; i++)
{
for(int j=; j<=n-i+;j++)
{
dp[i][j] = max(dp[i][j],max(dp[i-][j],dp[i-][j+]));
}
} int q;
scanf("%d", &q);
for(int i=; i<=q; i++)
{
int x,y;
scanf("%d%d", &x,&y);
printf("%lld\n",dp[y-x+][x]);
}
return ;
}

最新文章

  1. 数据分析(7):pandas介绍和数据导入和导出
  2. Spark相关下载
  3. (Array)169. Majority Element
  4. form表单action提交表单,页面不跳转且表单数据含文件的处理方法
  5. 【Android UI设计与开发】6.底部菜单栏(三)使用Fragment+PopupWindow仿QQ空间最新版底部菜单栏
  6. Cacti不显示图片(nan)
  7. Android应用加入微信分享
  8. MyEclipse中无法将SVN检出来的项目部署到tomcat中
  9. 自学Hadoop(一)
  10. 阅读《Oracle内核技术揭秘》的读书笔记
  11. asp.net mvc上传头像加剪裁功能介绍
  12. codeforces 535D. Tavas and Malekas KMP
  13. Oracle10g任务调度创建步骤
  14. Ch04 充满动作的控制器
  15. 关于PHP自动捕捉处理错误和异常的尝试
  16. VS2015 使用GIT同步到github
  17. model.form使用,配合form的钩子
  18. Zabbix 3.4.2 install &amp;&amp; Configuration
  19. hdu-6437-最大费用流
  20. 【洛谷】P1063 能量项链【区间DP】

热门文章

  1. vue中el-upload上传多图片且携带参数,批量而不是一张一张的解决方案
  2. Ubuntu下Mongo的安装和笔记
  3. spark 源码分析之二十二-- Task的内存管理
  4. 【iOS】CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable
  5. 【Android】Failed to convert @drawable/picture into a drawable
  6. ASP.NET Core - 实现自定义WebApi模型验证
  7. Spring中FactoryBean的作用和实现原理
  8. tab选项卡代码
  9. 记一次使用LR测试UDP和TCP的过程
  10. C语言数组排序——冒泡排序、选择排序、插入排序