离散化
Roll_Keyboard
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #442 (Div. 2) F. Ann and Books (莫队算法+离散化)
题意:给你一n个数字,其中有的是第一类,有的是第二类,接着是m个查询,问你某个区间内,连续的子区间的第一类的和减去第二类的和恰好为k的子区间一共多少个。思路:莫队算法及离散化。这个题不是一般的毒,卡logn。 首先对于这个题目,只查询不修改,很容易想到莫队算法。首先处理出前缀和,那么我val[i]-val[j]就能表示aj+1+aj+2+...+ai{a_{j+1}+{a_{j+2}+...+{a原创 2017-10-28 23:15:45 · 273 阅读 · 0 评论 -
HDU 3333 Turing Tree(莫队+离散化)
题意:给你一个数列,每次询问一个子区间中不同数字的和思路:http://blog.csdn.net/roll_keyboard/article/details/78380548 ↑和这个题有点像,用莫队即可,在移动区间的时候,发现某个数字是1或者0的时候判断并且更新答案即可,但是直接莫队的复杂度是O(nn‾√logn)O(n\sqrt{n}\log n)会TLE,要提前离散一下,记录下每个数值的编原创 2018-02-02 11:16:27 · 372 阅读 · 0 评论 -
POJ 2528 Mayor's posters (线段树+离散)
题意:往高度为1的广告牌上贴广告,广告之间能覆盖,问最后能看见几个思路:复习线段树就又写一遍,发现用STL离散和补点非常方便,就是跑得满了很多错误及反思:代码:#include<cstdio>#include<algorithm>#include<cstring>#include<vector>using namespace std;#define lson l,m,rt<<1#defi原创 2018-01-29 10:02:44 · 188 阅读 · 0 评论