随笔分类 -  主席树

摘要:C 注意到最后一段连续的可行答案其实很长 记录一下对于每个$i$来说最后一段连续的起始位置然后暴力转移 #include<bits/stdc++.h> #define inf 2139062143 #define ll long long #define db double #define ld l 阅读全文
posted @ 2021-08-20 15:10 jack_yyc 阅读(64) 评论(0) 推荐(0)
摘要:A \[ \sum\limits_{i=0}^{n}\sum\limits_{1\le cj\le ai+b}i^pj^q=\sum\limits_{i=0}^{n}\sum\limits_{j=1}^{\lfloor \frac{ai+b}{c}\rfloor}i^pj^q \] 令$F(n)=\ 阅读全文
posted @ 2021-08-16 21:25 jack_yyc 阅读(84) 评论(0) 推荐(0)
摘要:A $FMT$和一堆奇怪的东西 跑了 B 线段树 咕了 C 奇怪的题 好像和二进制有关 跑了 D 特征多项式 跑了 E 博弈推出结论+\(FWT\) 跑了 F 每个点在第二棵树上代表它的子树对应的$dfs$序对应区间,现在要在第一棵树上求一条由上至下的链使得这条链上所有点对应区间不相交 每个点$x$ 阅读全文
posted @ 2021-08-08 22:08 jack_yyc 阅读(65) 评论(0) 推荐(0)
摘要:T1 sort 题目大意: $n$个人,每个人有一个分,$m$对关系,表示两个人的分数关系,已知关系中每个人最多有一个人的分比他小 求满足条件的所有人的排名有多少种 思路: 容易发现若没有$=$号则使用组合数就可以非常简单的合并子树 若有两个等级数为$i,j$ 我们可以枚举最终的等级数$k$,设这样 阅读全文
posted @ 2019-03-23 12:33 jack_yyc 阅读(145) 评论(0) 推荐(0)
摘要:题目大意: n个集合 m个操作 操作有三种(强制在线): 1 a b 合并a,b所在集合 2 k 回到第k次操作之后的状态(查询算作操作) 3 a b 询问a,b是否属于同一集合,是则输出1否则输出0 思路: 因为每次只会改一个点的$fa$,可以使用主席树暴力维护,$find$的时候不路径压缩 暴力 阅读全文
posted @ 2019-03-16 20:21 jack_yyc 阅读(135) 评论(0) 推荐(0)
摘要:题目大意: 一棵树上每个点有权值,m次操作 每次可以在$d_i$的节点的子树中选择$t_i$个$l_i \le val \le r_i$的点 求这么多次操作后最多选多少个点(每个点只能被选一次 思路: 暴力建图非常显然 $S \rightarrow New (val=t)\rightarrow (x 阅读全文
posted @ 2019-03-12 11:19 jack_yyc 阅读(162) 评论(0) 推荐(0)
摘要:bzoj 2152 聪聪可可 题目大意: 求树上边权和为3的倍数的路径的条数 思路: 点分治练习题 1 #include<iostream> 2 #include<cstdio> 3 #include<cstdlib> 4 #include<cmath> 5 #include<algorithm> 阅读全文
posted @ 2018-12-22 10:40 jack_yyc 阅读(270) 评论(0) 推荐(0)
摘要:过于神仙的比赛 T1 graph 题目大意: 一个无向图 若其的一个子图存在欧拉回路 则答案+=这个子图边数的平方 思路: 对于一个连通图 发现一个奇妙的结论即这个联通块的方案数=$2^{m-n+1}$(n为点数,m为边数 然后对于多个联通块 方案数为$2^{m-n+c}$,c为联通块数量 而答案可 阅读全文
posted @ 2018-12-04 21:43 jack_yyc 阅读(252) 评论(0) 推荐(0)
摘要:菜的很的我又被踩了 耻辱#6 T1 meet 题目大意: 数轴上两个点x y 可以左移 右移1单位 或坐标*2 求最少步数 思路: sb题 bfs就完事了 (我更sb 开始想错了以为有负数开小了空间) 1 #include<iostream> 2 #include<cstdio> 3 #includ 阅读全文
posted @ 2018-11-02 18:58 jack_yyc 阅读(176) 评论(0) 推荐(0)
摘要:题目大意: n个火车站,每个火车站可以看成是一个栈 每个火车有一个权值 现在回发生m件事 事件可以概括成一下三种 1 l r 求l-r区间内栈顶火车的权值和 2 l 删除l火车站的栈顶 若没有火车则不操作 3 l r x 在l-r区间内的每个火车站加入一个权值为x的火车 思路: 维护一颗主席树 维护 阅读全文
posted @ 2018-09-19 20:06 jack_yyc 阅读(244) 评论(0) 推荐(0)
摘要:我这种菜鸡还是%一下棒神比较好 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<cstdlib> 5 #include<cstring> 6 #include<algorithm> 7 #include<vec 阅读全文
posted @ 2018-03-02 20:45 jack_yyc 阅读(112) 评论(0) 推荐(0)