codeforce#483div2D-XOR-pyramid+DP
2024-10-06 10:50:38
题意:求给定区间中最大的连续异或和;
思路: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 ;
}
最新文章
- 数据分析(7):pandas介绍和数据导入和导出
- Spark相关下载
- (Array)169. Majority Element
- form表单action提交表单,页面不跳转且表单数据含文件的处理方法
- 【Android UI设计与开发】6.底部菜单栏(三)使用Fragment+PopupWindow仿QQ空间最新版底部菜单栏
- Cacti不显示图片(nan)
- Android应用加入微信分享
- MyEclipse中无法将SVN检出来的项目部署到tomcat中
- 自学Hadoop(一)
- 阅读《Oracle内核技术揭秘》的读书笔记
- asp.net mvc上传头像加剪裁功能介绍
- codeforces 535D. Tavas and Malekas KMP
- Oracle10g任务调度创建步骤
- Ch04 充满动作的控制器
- 关于PHP自动捕捉处理错误和异常的尝试
- VS2015 使用GIT同步到github
- model.form使用,配合form的钩子
- Zabbix 3.4.2 install &;&; Configuration
- hdu-6437-最大费用流
- 【洛谷】P1063 能量项链【区间DP】
热门文章
- vue中el-upload上传多图片且携带参数,批量而不是一张一张的解决方案
- Ubuntu下Mongo的安装和笔记
- spark 源码分析之二十二-- Task的内存管理
- 【iOS】CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable
- 【Android】Failed to convert @drawable/picture into a drawable
- ASP.NET Core - 实现自定义WebApi模型验证
- Spring中FactoryBean的作用和实现原理
- tab选项卡代码
- 记一次使用LR测试UDP和TCP的过程
- C语言数组排序——冒泡排序、选择排序、插入排序