上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 32 下一页
摘要: 题目大意: 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 阅读(127) 评论(0) 推荐(0) 编辑
摘要: T1 1e5只龙的故事 题目大意: 一棵树 q次询问 每次询问一条路径上的第$k$小的点的权值(不去重),然后把整个路径上所有点的权值都改成这个值 思路: 好暴力啊 使用树剖线段树暴力维护权值一样的区间 查询的时候开个数组记录所有满足条件的区间 排序后直接查即可 1 #include<iostrea 阅读全文
posted @ 2019-03-16 08:31 jack_yyc 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 求$C_n^m \mod p$,p不一定为质数 思路: 首先可以将$p$分解为$p1^{a1}*p2^{a2}*...*pk^{ak}$,对于这些部分可以使用$CRT$合并 对于每个$p_i^{k_i}$,阶乘是存在循环的例如$19!$与模数$9$ $1*2*4*5*7*8$与$10*1 阅读全文
posted @ 2019-03-14 12:31 jack_yyc 阅读(143) 评论(0) 推荐(0) 编辑
摘要: T1 words 题目大意: bzoj 4567 题解链接 考试代码: (如果不重建树的话会出锅 例子: 其中加粗的边为有$end$标记的节点,若不重建树,则左边$a$的$sz$为4,右边为3会先走右边 实际上应该先走左边(man太惨了。 View Code T2 tree 题目大意:bzoj 48 阅读全文
posted @ 2019-03-14 09:14 jack_yyc 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 两个环之间的差异度定义为$\sum_{i=1}^n (a_i-b_i)^2$ 可以进行两种操作 对其中一个环加上$c,m \geq c \geq 0$与对环进行旋转 思路: 对其中一个环加上非负整数相当于对于一个环加$c,c\in[-m,m]$ 则设a环转了$j$,则差异度为$\sum_ 阅读全文
posted @ 2019-03-13 09:53 jack_yyc 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 树上每个点有一个正的点权,选k条从根出发的的链使链并权值和最大 思路: 被长链剖分的标签骗进来 法1: 这道题长链剖分标签的由来,类似重链剖分把树剖成若干条链,然后贪心的选k条即可 1 #include<iostream> 2 #include<cstdio> 3 #include<cs 阅读全文
posted @ 2019-03-12 19:49 jack_yyc 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 树上每个点有种类$a_i$和数量$b_i$,求每个点的子树内数量最多的种类的数量和这个数量 思路: 显然是线段树合并裸题 学习一下$dsu \space on \space tree$ 主要就是保留重链信息 其余点暴力 多用几个函数 1 #include<iostream> 2 #inc 阅读全文
posted @ 2019-03-12 16:12 jack_yyc 阅读(128) 评论(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 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 一个字符串 $m$次询问 每次询问$s[a:b]$的所有子串与$s[c:d]$的$lcp$最大值 思路: 因为有$lcp$ 考虑把串翻转转化为$lcs$ 建立后缀树,如何在树上通过$s[c:d]$查找是否存在$s[a:b]$的一个子串 可以二分答案$x$,找到树上$d$点的最远的一个祖先 阅读全文
posted @ 2019-03-11 12:53 jack_yyc 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 求树上取三个点这三个点两两距离相等的方案数 思路: 远古时候的$n^2$做法是换根 但那样无法继续优化了 学习了一波长链剖分 考虑如何在一棵树上进行dp 设$f[i][j]$表示以$i$为根的子树内与$i$的距离为$j$的点数量 $g[i][j]$表示以$i$为根的子树内满足与lca距离 阅读全文
posted @ 2019-03-04 14:32 jack_yyc 阅读(145) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 32 下一页