摘要:
并查集中每个点维护一个信息,该信息等于从该点到根路径上所有信息之和/积/异或和,比如路径长度,或者每个点黑白染色等等信息。 在路径压缩的同时要调整信息,要把父亲到根的信息合并。 要做的事也很简单,只是在普通的路径压缩上进行一些添加。 inline int getf(int x){ if(fa[x]= 阅读全文
摘要:
链接 P6619 分析 别看题目说了一大串,实际上就是要让你动态维护一个 \(x\) 满足 \(\min\{\sum\limits_{A_i\ge x}a_i,\sum\limits_{B_i\le x}b_i\}\) 最大,其中 \(A,B\) 是温度,\(a,b\) 是能量,总能量消耗就是最大值 阅读全文
摘要:
普通 BSGS 用来求 \(a^x\equiv b\pmod p\) 的解,其中 \(p\) 是质数。 令 \(t=\lceil\sqrt p\rceil\),然后由 \((a,p)=1\),我们可以令 \(x=i\times t-j,(i\in[1,t],j\in[0,t-1])\) 于是 \(( 阅读全文
该文被密码保护。 阅读全文
摘要:
贪心合并,第一关键字为子树权值。为了让最大的能够尽量完全合并,所以最开始要合并一些小的,即 \([1,n-((n-1)/(k-1)*(k-1))]\)。然后每次合并 \(k\) 个。如果需要让深度最小就在排序的时候设第二关键字为当前子树深度从小到大。 然后如果是求 \(n\) 个不同的 \(k\) 阅读全文
摘要:
链接 P4322 P1642 分析 都是在树上选出一个连通块,P4322 是必须包括树根,P1642 只需联通,使得 \(\frac{\sum a}{\sum b}\) 最大,考虑01分数规划。 二分答案,然后现在需要知道在树中选 \(k\) 个点的最大 \(a_i-mid\times b_i\) 阅读全文
摘要:
链接 CF1548C 分析 发现题目求 \(\sum\limits_{i=1}^{n}\dbinom {3i}x\)。 这里有一个结论,对任意正整数 \(x\),\(\sum\limits_{i=1}^{n}\dbinom i x=\dbinom {n+1}{x+1}\)。 证明可以考虑数学归纳法: 阅读全文