题目描述:一共有 n个数,第 i 个数是 xixi 可以取 [li , ri] 中任意的一个值。设S=∑xi2,求 S 种类数。 输入描述:第一行一个数 n。然后 n 行,每行两个数表示 li,ri。 输出描述:输出一行一个数表示答案。 思路:其实是个背包。有n个组,每组选一个数,问最后背包能装的体积有多少种方案。直接分组背包求解的话。n组,每组最多n个数,最大体积为n^3,复杂度为n^5,显然会TLE。所以考虑用bitset优化,复杂度为 #include<bits/stdc++.h> using namespace std; bitset<1005000> a,b...