CodeForces-1461D-Divide and Summarize
题目大意:
思路:
直接模拟这个二分的过程,然后标记查询区间元素总和,用map标记。dfs进行二分模拟的上界是a[]的最大值,下界是a[]的最小值。用树状数组储存答案,查询区间内元素总和。对于dfs模拟中要判断mid是否存在于a[]中,如果不存在就需要再二分找到最接近mid的。(a[]从小到大排序)把所有可以得到的答案都用map标记后,再进行后面的查询,直接输出答案。
代码:
#include<bits/stdc++.h>
using namespace std;
const int maxn
原创
2020-12-12 20:56:18 ·
238 阅读 ·
1 评论