摘要:
传送门 完了今天才知道原来线段树的动态开点和主席树是不一样的啊 我们先考虑没有宗教信仰的限制,那么就是一个很明显的树剖+线段树,路径查询最大值以及路径和 然后有了宗教信仰的限制该怎么做呢? 先考虑暴力,对每一个信仰建一棵线段树 然而必然会MLE 于是我们只能动态开点 说一下我自己的理解吧,动态开点就 阅读全文
posted @ 2018-07-31 20:24
bztMinamoto
阅读(322)
评论(0)
推荐(0)
摘要:
传送门 突然发现好像没有那么难……https://blog.csdn.net/stone41123/article/details/78167288 首先有两个操作,一个查询,一个连接 查询的话,直接在树上建主席树 然后难点在于连接 用启发式合并就可以了(想了半天都没想出来) 每次合并时,我们把小的 阅读全文
posted @ 2018-07-31 16:57
bztMinamoto
阅读(304)
评论(0)
推荐(0)
摘要:
题目描述 对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。 输入输出格式 输入格式: 输入第一行包含两个整数n和m,即初始元素的个数和删除的元素个数。以下n行每行包 阅读全文
posted @ 2018-07-31 15:24
bztMinamoto
阅读(670)
评论(0)
推荐(1)
摘要:
题意 给出以1号点为根的一棵有根树,问每个点的子树中与它距离小于等于l的点有多少个 题解 似乎有好多种做法啊……然而蒟蒻只会打打主席树的板子…… 调了一个上午一直WA……狠下心来重打一遍居然直接一遍过…… 先dfs一遍,把到根节点的距离算出来,然后建出树上的主席树 然后考虑,$d[v]-d[u]<= 阅读全文
posted @ 2018-07-31 12:10
bztMinamoto
阅读(290)
评论(0)
推荐(0)
摘要:
传送门 话说这好像HH的项链啊…… 然后就说一说上次看到的一位大佬很厉害的办法吧 对于所有$r$相等的询问,需要统计有多少个不同的数,那么对于同一个数字,我们只需要关心它最右边的那一个 比如$1,2,3,4,1,2$,对于所有$r=5$的询问,我们不用去管第一个$1$因为它一定可以被第五个$1$代替 阅读全文
posted @ 2018-07-31 09:09
bztMinamoto
阅读(252)
评论(0)
推荐(0)
摘要:
传送门(权限) 传送门(非权限) 花了一晚上总算把代码调好了……才知道待修改主席树怎么操作…… 然而还是一知半解orz…… 先说说我的理解吧 我们一般建主席树的时候都是直接在序列上建的 但是如果有修改操作怎么办? 因为主席树维护的是前缀和 而树状数组刚好支持待修改前缀和 所以我们可以将主席树和树状数 阅读全文
posted @ 2018-07-31 08:36
bztMinamoto
阅读(337)
评论(0)
推荐(0)

浙公网安备 33010602011771号