摘要:
传送门 若干条路径生成了一个无向连通图,只有所有简单回路对应的向量为0向量时合法。 需要改变的边是满足这个边是所有不为0回路的交且不属于所有为0的回路。 因为题目满足一定有合法解,所以若存在不为0回路,上文所说的所有边都是答案。 若全部回路都为0,所有割边都是答案。 具体的,就是 阅读全文
摘要:
传送门 n个数的排列的置换会形成多个环,改变pi会改变置换的环的情况,两个修改位置在同一个环里,环会分成两个。否则会合并两个环。 只需要知道这些环的情况。挨个检查每一个环的下标最靠前的位置上的数在x和y轮的情况就行了。 由此可以知道ai并不重要。 但是上面的思路中因为环的数量 阅读全文
摘要:
传送门 sb题面误导了我半天。 按位考虑, 对于 a[i]和i的一位考虑什么样的a[j]和j可以转移过来,发现这一位有一种一定可以一种一定不行,还有两种不确定。 考虑魔改01trie每一个节点4个儿子,但是这样01trie会T。 发现不确定的两种情况a[j]和$j 阅读全文
摘要:
可以说官方题解除了恶心其他人和告诉你这题不难之外没有任何作用。 考虑期望的线性性,可以将每一个跳蛙的每一个亡语单独考虑。 令fn代表剩余n个随从,其中有一个是只有一个亡语的跳蛙的答案。 于是就有:$f_n=\frac{1}{n}(kf_{n-1}+k)+\frac{n-1}{n}f_{n- 阅读全文
摘要:
多次询问求一个串的结尾在[l,r]之间的本质不同子串个数。 此题是求一个区间的不同元素的问题,使用扫描线的方法解决,即每次加入一个元素就将这个位置+1,这个元素上一次出现的位置−1。 考虑使用SAM解决。 其实就是将所有结尾在[l,r]的前缀代表的节点与parent树的根的路径上 阅读全文
摘要:
解决本题分为两个部分:维护树的直径,合并多个树的直径 树的直径有如下性质: 1,从任一点出发,到达最远的点是直径的其中一端,从这一点出发可以到达最远的点是直径的另一端。或者说一棵树中距离某一点最远的点一定是直径的一端。 2,由1,两个树通过一条边连接形成的新的树的直径是两棵树直径4个端点的两两组合之 阅读全文
摘要:
牛客多校2022 2 C Link with Nim Game nim游戏,问必胜方想尽快结束,必败方想尽量拖,问回合数,第一步取石子的方案数。 必败方选择lowbit最小的一组石子堆取1,必胜方只能选择另一个lowbit最小的一组石子取1,所以当一个局面是必败时,剩余局数为剩下 阅读全文
摘要:
###1001 Static Query on Tree 转化题意之后就是问一棵树有多少点满足是集合A中某个节点的祖先且是B中某个节点的祖先且是C中某个节点的后代。 |A|+|B|+|C|<=105 满足条件的点一定构成一条链,并且链上最浅的节点是C中节点最深的节点是A中一 阅读全文
摘要:
n个点m条边的连通图,每个点有第ci种权值为vali的宝藏,问从x点出发只通过边权小于等于y的边可以获得的宝藏最大权值,每种宝藏权值只能算一遍。宝藏权值带修改。每种宝藏最多有10个。 建出克鲁斯卡尔重构树,考虑在节点上维护答案。发现每种宝藏最多有10个,所以可以建出每一种 阅读全文
摘要:
###CF 791(div2) E. Typical Party in Dorm 传送门 一个自然的思路是,考虑每一个区间产生了多少贡献。发现这个贡献跟可用的字符集合以及集合大小有关系,故设置一个ans[bit][len]来记录贡献。最后答案是给出字符串子集对应的ans[bit‘][len] 阅读全文
摘要:
传送门 自己想了一个结论,结果假了 求极值,而且答案有单调性,复杂度允许,应该想到要二分答案的。 答案只可能是树的最大高度Max _ H或者Max _ H+1 因为使所有树高度相同为H的最优操作最多空出来n-1天([1,1,1,1,2]),但是使所有树高度相同为H+2不能在树 阅读全文
摘要:
传送门 给出一个n个点m条边的无向图,求在保证任意两点的最短路不变的情况下最多可以删除几条边。其中 n\leq300 解决这个问题关键在于一条结论:对于一条链接u、v长度w的边i,若存在除u和v之外的点x满足$dis[u][x]+dis[x][v]\leq 阅读全文
摘要:
传送门 这个题我第一眼望过去还以为CF终于出了一个数据结构题,然而实际上这就是一个数据结构题 ####题意: 维护一个长度为n的序列,序列的每一个元素大小a[i]初始为0,颜色初始为1. 有三个操作执行q次 1.把[l,r]涂成颜色c 2.把所有颜色为c的元素加上x 阅读全文
摘要:
AutoX安途杯中山大学程序设计校赛(同步赛) G Stack Sort I 一开始想的是利用归并排序的原理将n个数分开再两两合并。 之后发现用基数排序的方法也可以,不过是把a[i]离散化之后再看成2进制后使用归并排序,因为看成2进制之后每个树都可以根据这一位01是什么分到2,3两个栈。 基数排序 阅读全文
摘要:
F xay loves trees 很快找到两道签到题。因为是一场快乐的比赛中,结果就被卡住了。 显然这个集合在第一棵树上是一条链(链中点的深度连续递减)。 然后考虑第二棵树的限制,可以求出第二棵树每个点的欧拉序。有祖先的关系就是欧拉序包含。 然后就是求,第一棵树上满足在第二棵树上欧拉序不相交的最长 阅读全文