摘要:
有一个显然的,就是不互质的数的相对位置是不会改变的,那么我们把它们放到一个连通块里面去,然后我交换就是交换两个里面最小的对吧。直接连起来然后跑$TopSort$就行了。 cpp include include include include include include include inclu 阅读全文
摘要:
发现如果删除了一条主要边的话,剩下的附加边可以分情况讨论为以下3种: 1. 没有附加边影响它,这时随便删就行。 2. 有一条附加边,那么显然要把这个割了。 3. 有两条及以上,显然不行。 然后直接树上差分算每一个的贡献就好了。 cpp include include include include 阅读全文
摘要:
重新排列后组成回文串意味着路径上出现奇数次的最多1个,那么可以$dsu\ on\ tree$搞一下了。。。 cpp / mail: mleautomaton@foxmail.com author: MLEAutoMaton This Code is made by MLEAutoMaton / in 阅读全文
摘要:
没有难度的题目+1 直接搞一颗最小生成树出来然后倍增求最大边就行了。 cpp / mail: mleautomaton@foxmail.com author: MLEAutoMaton This Code is made by MLEAutoMaton / include include inclu 阅读全文
摘要:
树上莫队板子题,求个$dfn$求个$low$就行了。 cpp include include include include include include include include include using namespace std; define re register define 阅读全文
摘要:
~~要是你们能和我一样看错题目意思误认为是要求互质的就舒服了。~~ 考虑修改很少,所以修改完之后可以暴力遍历树。 那么现在问题转换成了如何求一个点的答案,直接把所有质因子存下来然后用$set$维护即可。 cpp include include include include include incl 阅读全文
摘要:
如果没有边数限制就是裸的淀粉质,如果有了加上一个树状数组记边数就行了。 cpp include include include include include include include include include using namespace std; define re registe 阅读全文
摘要:
算简单的了,直接拿线性基维护路径异或然后倍增跳合并就行。 cpp include include include include include include include include include using namespace std; define re register defin 阅读全文