摘要:
https://www.luogu.com.cn/problem/P1357 矩阵快速幂优化$DP$ $n$的范围很大,考虑矩阵快速幂优化 我们首先要建立一个矩阵(根据转移关系构建就好了) 由于是一个环,我枚举了最后$m$位,然后把前$m$位的答案预处理出来,矩阵快速幂$n-m$轮后取我枚举的最后$ 阅读全文
摘要:
参考 \(LCT\) $LCT$是由$Splay$进行维护的,其使用方式非常灵活,因此,要熟练运用$LCT$,必须对$Splay$的结构了如指掌 一些注意点: $1.$对于一个$Splay$来说,它维护的是一条链,$Splay$的根的父亲为这条链的父亲,而其他节点的父亲为$Splay$中的父亲,左儿 阅读全文
摘要:
https://www.luogu.com.cn/problem/P4332 \(LCT\) 可以发现,将叶子节点的$0$变为$1$,只会影响它上面输入值为$1$的一串祖先及第一个值不为$1$的节点$n1$;将叶子节点的$1$变为$0$,只会影响它上面输入值为$2$的一串祖先及第一个值不为$2$的节 阅读全文
摘要:
https://www.luogu.com.cn/problem/P1501 \(LCT\) 注意标记的下放,需要记住一个原则 当该节点被打上标记时,该节点的值需要同时更新 下放标记时直接传给儿子,这时已经不能更新自己了 采取边更新边下放的方式到处都是锅 #include<cstdio> #incl 阅读全文
摘要:
https://www.luogu.com.cn/problem/P3690 \(LCT\) $LCT$需要通过$Splay$来维护,每一个$Splay$对应的是原树的一条链,$Splay$中父子关系与原树不同 $Splay$节点除了标记以外,维护的有: $ch_0:$左儿子,代表原树中深度中深度比 阅读全文
摘要:
https://www.luogu.com.cn/problem/P3369 \(fhq\_treap\) #include<bits/stdc++.h> #define N 100005 using namespace std; struct node { int v,sz,ls,rs,rk; } 阅读全文
摘要:
https://www.luogu.com.cn/problem/P3750 期望$DP$ 运用贪心的策略,如果我们想要尽快关闭所有的灯,显然从编号大的到编号小的关更优 那么我们可以计算出关灯的最小次数$cnt$ 如果$cnt \le k$,显然答案就是$cnt$ 如果$cnt > k$,我们考虑$ 阅读全文
摘要:
https://www.luogu.com.cn/problem/P5380 模拟 纯粹的大模拟,一点贪心啥的都没有 代码蛮好调的(虽然我太菜$WA$了好多发) \(Code:\) #include<cstdio> #include<iostream> #include<algorithm> #in 阅读全文
摘要:
https://www.luogu.com.cn/problem/UVA10529 概率$DP$ 若一件事发生的概率为$p$,那么该事件发生的概率为$\frac{1}$ 达到骨牌不倒的期望次数为: \[ \frac{1}{1-pl-pr} \] 所以骨牌倒的期望次数为: \[ \frac{1}{1- 阅读全文
摘要:
http://poj.org/problem?id=3621 最短路 二分答案$mid$ 令$u \rightarrow v$边权为$mid*cost_{u,v}-val[u]$ 若有负环则满足题意 POJ居然不能用%.lf ,只能用%.f \(Code:\) #include<cstdio> #i 阅读全文