BZOJ4262 Sum

Luogu
IDLGP10637
Time1000ms
Memory512MB
DifficultyP6
线段树O2优化吉司机线段树 segment tree beats
给定一个长度为 $10^5$ 的整数序列 $a_i$,现进行 $t$ 次询问,每次询问给出 $l_1,l_2,r_1,r_2$ 四个值,要求出: $$\sum_{l \in [l_1,r_1]} \sum_{r \in [l_2,r_2]} (\max_{i \in [l,r]} a_i-\min_{i\in [l,r]} a_i)$$ 的值。不要求强制在线。 本题中的序列 $a_i$ 由如下代码给定生成: ```cpp const int mod = 1e9; long long fst = 1023, sec = 1025; for (int i = 1; i <= 100000; i++) { a[i] = fst ^ sec; fst = fst * 1023 % mod; sec = sec * 1025 % mod; } ``` ## Input 第一行一个数 $t$,表示询问组数。 接下来 $t$ 行,每行四个整数 $l_1, r_1, l_2, r_2$。 ## Output 一共 $t$ 行,每行一个数 $\text{Sum}$,表示答案。 [samples] ## Note 数据保证,$1\leq t\leq 40000$,$1\leq l_1 \leq r_1\leq 10^5$,$1\leq l_2 \leq r_2\leq 10^5$。
Samples
Input #1
4
1 3 5 7
2 4 6 8
1 1 9 9
9 9 1 1
Output #1
9322587654
9025304064
1065645568
0
API Response (JSON)
{
  "problem": {
    "name": "BZOJ4262 Sum",
    "description": {
      "content": "给定一个长度为 $10^5$ 的整数序列 $a_i$,现进行 $t$ 次询问,每次询问给出 $l_1,l_2,r_1,r_2$ 四个值,要求出: $$\\sum_{l \\in [l_1,r_1]} \\sum_{r \\in [l_2,r_2]} (\\max_{i \\in [l,r]} a_i-\\min_{i\\in [l,r]} a_i)$$ 的值。不要求强制在线。 本题中的序列 $a_i$ 由如",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 1000,
      "memory_limit": 524288
    },
    "difficulty": {
      "LuoguStyle": "P6"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGP10637"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "给定一个长度为 $10^5$ 的整数序列 $a_i$,现进行 $t$ 次询问,每次询问给出 $l_1,l_2,r_1,r_2$ 四个值,要求出:\n\n$$\\sum_{l \\in [l_1,r_1]} \\sum_{r \\in [l_2,r_2]} (\\max_{i \\in [l,r]} a_i-\\min_{i\\in [l,r]} a_i)$$\n\n的值。不要求强制在线。\n\n本题中的序列 $a_i$ 由如...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments