博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CF983B XOR-pyramid
阅读量:5281 次
发布时间:2019-06-14

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

思路:

简单的区间dp。

实现:

1 #include 
2 using namespace std; 3 const int MAXN = 5005; 4 int a[MAXN][MAXN]; 5 int main() 6 { 7 int n, q, l, r; 8 while (cin >> n) 9 {10 memset(a, 0, sizeof a);11 for (int i = 1; i <= n; i++) cin >> a[i][i];12 for (int i = 2; i <= n; i++)13 {14 for (int j = 1; j <= n - i + 1; j++)15 {16 a[j][j + i - 1] = a[j][j + i - 2] ^ a[j + 1][j + i - 1];17 }18 }19 for (int i = 2; i <= n; i++)20 {21 for (int j = 1; j <= n - i + 1; j++)22 {23 a[j][j + i - 1] = max(a[j][j + i - 1], max(a[j][j + i - 2], a[j + 1][j + i - 1]));24 }25 }26 cin >> q;27 while (q--)28 {29 cin >> l >> r;30 cout << a[l][r] << endl;31 }32 }33 return 0;34 }

 

转载于:https://www.cnblogs.com/wangyiming/p/9060310.html

你可能感兴趣的文章
tensorflow saver简介+Demo with linear-model
查看>>
Luogu_4103 [HEOI2014]大工程
查看>>
Oracle——SQL基础
查看>>
项目置顶随笔
查看>>
Redis的安装与使用
查看>>
P1970 花匠
查看>>
java语言与java技术
查看>>
NOIP2016提高A组五校联考2总结
查看>>
iOS 项目的编译速度提高
查看>>
table中checkbox选择多行
查看>>
Magento开发文档(三):Magento控制器
查看>>
性能调优攻略
查看>>
ie6解决png图片透明问题
查看>>
瞬间的永恒
查看>>
2019-8-5 考试总结
查看>>
JS中实现字符串和数组的相互转化
查看>>
web service和ejb的区别
查看>>
Windows Azure Cloud Service (29) 在Windows Azure发送邮件(下)
查看>>
CS61A Efficiency 笔记
查看>>
微信上传素材返回 '{"errcode":41005,"errmsg":"media data missing"}',php5.6返回
查看>>