03 2019 档案
摘要:根据期望的线性性,考虑每个点的点分树子树期望大小 j 会给 i 贡献 1 的大小当且仅当 j 在 i 的子树内 所以就是这个式子 ∑i∑jp[i][j] p[i][j]表示 j 在 i 子树内的概率 j 在 i 的点分树子树内,相当于(i,j)这个路径上,i 是第一个被选择的分治重心 而这个概率就是
阅读全文
摘要:https://riteme.site/blog/2016-11-29/delta-and-stirling.html https://www.luogu.org/blog/qlwpc/si-te-lin-shuo-xiang-guan https://www.cnblogs.com/cjyyb/p
阅读全文
摘要:https://riteme.site/blog/2016-11-29/delta-and-stirling.html
阅读全文
摘要:碰到这种匹配的题 二分图匹配,网络流嘛 需要将选手按照排名从大倒小依次匹配,每个选手都是在上一个选手的残留网络上继续匹配 为了满足当前选手的最优匹配,需要从小到大按顺序枚举选手的志愿进行匹配 这样暴力建图匹配复杂度有点高,所以考虑二分,发现前i个志愿中有可以被录取的的,那更多的志愿一定可以被录取,是
阅读全文
摘要:考虑对于一个询问的右端点r 存在左边的一条边i,会使得存在区间i-1,r的边的时候,连通块数量比存在区间i,r的边少1 这样要查询的东西就转化成了区间l,r中,i小于l的边的数量,也就是有效边(会使连通块数量减一的边)的数量 答案就是n-ans 所以考虑维护最大删除时间生成树 每加入一条边时,如果成
阅读全文
摘要:LNOI2016 LCA 好题啊qaq 就是主席树的区间修改啊 蛤?不会主席树区间修改?我也不会qaq 好像不太容易进行pushdown操作 但是有一个好东西叫做标记永久化啊! 于是学习一波姿势 : https://www.cnblogs.com/Hallmeow/p/8004676.html ht
阅读全文
摘要:分块就是通过比较暴力的方式去处理一些数据结构问题 分块的复杂度分析 分块核心思想就是快速处理整块,暴力处理零散部分 每次处理零散部分之前,要先将零散块的标记清空 练习: hzwer数列入门九题 bzoj 蒲公英: 询问区间最小众数 预处理区间 l,r 内的最小众数,询问时整块和零散块分别询问,比较一
阅读全文
摘要:第一维对a排序 第二维归并排序,因为已经按a排过序,在左边和右边对b排序时仍保证左边的a小于右边 第三维树状数组,查询满足前两位偏序关系,且c小于当前数的个数
阅读全文
摘要:点分治 点分治可以用来处理有关树上路径的问题 首先选取当前子树的重心作为分治点,因为重心可保证最大的子树不超过(u/2),这样每次递归的处理下去,复杂度是(nlogn)的 求重心代码: void getroot(int u,int par){ sz[u]=1,son[u]=0; for(int i=
阅读全文
摘要:https://www.luogu.org/problemnew/show/P3781
阅读全文
摘要:https://www.luogu.org/problemnew/solution/P4221
阅读全文
摘要:https://www.cnblogs.com/xzyxzy/p/9397756.html
阅读全文
摘要:二分图:http://www.renfei.org/blog/bipartite-matching.html Dinic:http://www.cnblogs.com/SYCstudio/p/7260613.html
阅读全文
摘要:题目链接:http://uoj.ac/problem/62 推式子呀推式子 发现我对莫比乌斯反演一无所知qaq 预处理出要用的数组,然后反演反演反演就好啦
阅读全文
摘要:2.28模拟赛 T1 取石子 博弈论 题面:有三堆石子,它们的石子个数分别为 x,y,z。 A 和 B 正在博弈,由 A 先手,双方轮流操作。 每次操作是指,选择若干堆(1~3 堆)石子,从中各取出相同数量的石子(不能 1 个都不取)。不能操作的人失败。 请判定是否先手必胜。 题解: 博弈论(想DP
阅读全文

浙公网安备 33010602011771号