上一页 1 2 3 4 5 6 7 8 ··· 14 下一页
摘要: 链接 P7453 分析 因为每个点维护的三个值会互相影响,所以不能分别写 tag,但我们发现其实所有操作都可以用矩阵来描述,所以你只需要在线段树上维护一个矩阵lazytag和四个区间和,分别是 \(\sum a,\sum b,\sum c,\sum 1\)。 同时我们发现对于一次覆盖区间的修改,我们 阅读全文
posted @ 2022-02-23 11:00 llmmkk 阅读(80) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2022-02-22 16:56 llmmkk 阅读(1) 评论(0) 推荐(0)
摘要: 链接 P6622 分析 大毒瘤状压。。。 首先注意对于原序列上一个 \(x\rightarrow y\) 的贡献可以拆到 \(x\) 和 \(y\) 上,也就是说 $\left{\begin{matrix} g[x]+=k,g[y]+=k \ (x>y)\ g[x]-=1,g[y]+=1 \ (x< 阅读全文
posted @ 2022-02-21 18:59 llmmkk 阅读(64) 评论(0) 推荐(0)
摘要: 记录一下遇到过的组合式子 $\binom n m=\binom{n-1}{m-1}+\binom{n-1}m$ $\sum\limits_{i=0}^n a^i b^{n-i}\binom ni=(a+b)^n$ 对任意正整数 $x$,$\sum\limits_{i=1}^{n}\binom i x 阅读全文
posted @ 2022-02-21 12:17 llmmkk 阅读(76) 评论(1) 推荐(0)
摘要: 并查集中每个点维护一个信息,该信息等于从该点到根路径上所有信息之和/积/异或和,比如路径长度,或者每个点黑白染色等等信息。 在路径压缩的同时要调整信息,要把父亲到根的信息合并。 要做的事也很简单,只是在普通的路径压缩上进行一些添加。 inline int getf(int x){ if(fa[x]= 阅读全文
posted @ 2022-02-21 10:58 llmmkk 阅读(39) 评论(0) 推荐(0)
摘要: 链接 P6619 分析 别看题目说了一大串,实际上就是要让你动态维护一个 \(x\) 满足 \(\min\{\sum\limits_{A_i\ge x}a_i,\sum\limits_{B_i\le x}b_i\}\) 最大,其中 \(A,B\) 是温度,\(a,b\) 是能量,总能量消耗就是最大值 阅读全文
posted @ 2022-02-18 18:47 llmmkk 阅读(74) 评论(0) 推荐(0)
摘要: 普通 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])\) 于是 \(( 阅读全文
posted @ 2022-02-17 17:14 llmmkk 阅读(99) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2022-02-17 15:28 llmmkk 阅读(4) 评论(1) 推荐(0)
摘要: 贪心合并,第一关键字为子树权值。为了让最大的能够尽量完全合并,所以最开始要合并一些小的,即 \([1,n-((n-1)/(k-1)*(k-1))]\)。然后每次合并 \(k\) 个。如果需要让深度最小就在排序的时候设第二关键字为当前子树深度从小到大。 然后如果是求 \(n\) 个不同的 \(k\) 阅读全文
posted @ 2022-02-16 10:45 llmmkk 阅读(64) 评论(0) 推荐(1)
该文被密码保护。 阅读全文
posted @ 2022-02-14 14:36 llmmkk 阅读(0) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 14 下一页