bzoj4129】的更多相关文章

BZOJ3585,BZOJ2120,BZOJ3757三合一. 对于树上路径问题,树链剖分难以处理的时候,就用树上带修改莫队. 这里的MEX问题,使用BZOJ3585的分块方法,平衡了时间复杂度. 剩下的就是将分块.树上莫队.带修改莫队合在一起了.大概要实现一下几个函数: 插入某值.删除某值.查询MEX.加入一个修改操作.更改一个点产生的影响(可能加入可能删除). 另外要注意两个经典易错处:修改操作要记录lst以方便撤销,lst初始就是读入的数值.左端点所在块编号比右端点大是交换左右端点. #in…
[BZOJ4129]Haruna's Breakfast(树上莫队) 题面 BZOJ Description Haruna每天都会给提督做早餐! 这天她发现早饭的食材被调皮的 Shimakaze放到了一棵 树上,每个结点都有一样食材,Shimakaze要考验一下她. 每个食材都有一个美味度,Shimakaze会进行两种操作: 1.修改某个结点的食材的美味度. 2.对于某条链,询问这条链的美味度集合中,最小的未出现的自然数是多少.即mex值. 请你帮帮Haruna吧. Input 第一行包括两个整…
#include<cstdio> #include<cstring> #include<algorithm> #include<cmath> using namespace std; #define N 50001 int v[N<<1],en,first[N],next[N<<1]; void AddEdge(int U,int V) { v[++en]=V; next[en]=first[U]; first[U]=en; } in…
Description Haruna每天都会给提督做早餐! 这天她发现早饭的食材被调皮的 Shimakaze放到了一棵 树上,每个结点都有一样食材,Shimakaze要考验一下她. 每个食材都有一个美味度,Shimakaze会进行两种操作: 1.修改某个结点的食材的美味度. 2.对于某条链,询问这条链的美味度集合中,最小的未出现的自然数是多少.即mex值. 请你帮帮Haruna吧.   Input 第一行包括两个整数n,m,代表树上的结点数(标号为1~n)和操作数. 第二行包括n个整数a1...…
这个思想不难理解了前面几个就能懂 但是代码比较复杂,大概会和之前几次碰到难题的时候一样,一步步思考下去,然后把难点分成好几个板块讲下qwq 首先读入这颗树,预处理下lca,然后就分块,这个时候就会碰到第一个难点了 第一个点是,怎么分块 对不起无法理解无法证明为什么是酱婶的,但是实现并不难qwq 首先明确的是块的大小是n0.45不要问我为什么不会:D 就是如果这个块内的任意俩点距离都小于块的大小,就可以放在一块中 然后这个可以通过dfs+栈实现 代码大概就酱婶的↓ inline void dfs(…
题解: 树上+可修改莫队 莫队的每一块 可以用一个栈 每一次dfs个数>sqrt(n)(自己选的)的时候就可以跳出了 然后不要忘记分出来最后一块 代码: #include<bits/stdc++.h> using namespace std; ; ,fi[N],unit,Be[N],m,st[N],top,fa[N][],deep[N],n,Q; ,v=,T,ans[N],vis[N],ne[N],zz[N]; struct Change { int u,New,Old; }cq[N];…
题目描述 给出一棵树,点有点权.支持两种操作:修改一个点的点权,查询链上mex. 输入 第一行包括两个整数n,m,代表树上的结点数(标号为1~n)和操作数.第二行包括n个整数a1...an,代表每个结点的食材初始的美味度.接下来n-1行,每行包括两个整数u,v,代表树上的一条边.接下来m行,每行包括三个整数0 u x 代表将结点u的食材的美味度修改为 x.1 u v 代表询问以u,v 为端点的链的mex值. 输出 对于每次询问,输出该链的mex值. 样例输入 10 10 1 0 1 0 2 4…
题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=4129 题解 考虑没有修改的序列上的版本应该怎么做: 弱化的题目应该是这样的: 给定一个序列,每次询问区间 \([l, r]\) 中元素的最小没有出现的自然数. 这个弱化的版本可以用离线+线段树二分水掉.但是这个做法显然不太好搬到树上做. 上面的弱化版还有一个莫队做法:可以用莫队维护出来每一个区间的每一个数的出现为次数.把出现过的数通过分块表示出来,于是查询的时候枚举每一个块,寻找第一个不满的…
赛前任务 tags:任务清单 前言 现在xzy太弱了,而且他最近越来越弱了,天天被爆踩,天天被爆踩 题单不会在作业部落发布,所以可(yi)能(ding)会不及时更新 省选前的练习莫名其妙地成为了Noip前的杂题训练,我也很无奈啊 做完了的扔最后,欢迎好题推荐 这么多题肯定是完不成了,能多做一道是一道吧 DP yyb真是强得不要不要的辣:http://www.cnblogs.com/cjyyb/category/1036536.html [ ] [SDOI2010]地精部落 https://www…