#cmd7. 子序列
子序列
子序列
题目描述
给定一个长度为 的序列 。对于一个子序列,若任意两个在子序列中相邻的元素 ,都满足 ,且原序列的区间 中不存在严格大于 的值,那么我们就说这个子序列是"贪心上升"的。
定义一个子序列的权值为子序列中所有元素的和,给定 次询问,每次询问给定一个区间 ,请你求出这个区间中权值最大的贪心上升子序列的权值是多少。
本题输入输出量过大,因此采用随机方式生成询问区间, 并且你只需要输出所有询问答案的异或和。部分测点要求强制在线,请注意阅读输入格式和输出格式。
输入格式
第一行输入 4 个正整数 ,表示序列长度,询问数量,强制在线系数和随机参数。
接下来一行,输入 个正整数,表示序列 .
询问区间 由以下方式生成:
你需要在你的程序中加入以上代码,并在输入 后调用 srand(S);
每次询问时,使用以下方式得到区间 的范围。
其中, 表示之前所有询问答案的异或和。一开始 .
输出格式
一行,输出一个非负整数,表示所有答案的异或和。
样例 #1
样例输入 #1
样例输出 #1
样例 #2
样例输入 #2
样例输出 #2
提示
样例解释:
对于样例 1 的每个询问, 和这个询问的答案依次为:
对于样例 2 的每个询问, 和这个询问的答案依次为:
数据范围:
% | |||
---|---|---|---|
对于所有数据,保证满足 .
相关
在下列比赛中: