
倍增
overcastt
这个作者很懒,什么都没留下…
展开
-
bzoj2875(lg2044)[Noi2012]随机数生成器
bzoj2875 和 lg2044 矩阵快速幂… [x01] [x01] \left[ \begin{matrix} x_0 & 1 \end{matrix} \right] \ [ac01]n[a0c1]n\left[ \begin{matrix} a & 0 \\ c & 1 \end{matrix} ...原创 2018-02-23 00:23:45 · 175 阅读 · 0 评论 -
hdu2586 How far away ?
hdu2586 题意呢就是说有一棵树,求两点之间的距离 就算求出lca,然后算每个点到根的距离,结果就算两个点到根的距离之和减去最近公共祖先到根的距离 注意:多组测试数据!!! #include <cstdio> #include <algorithm> #include <cstring> using namespace std; #define ...原创 2018-02-23 22:32:59 · 160 阅读 · 0 评论 -
noip2012 转圈游戏
转圈游戏 结果就是(x+m×x+m×x+m\times10k10k{10^k})%nnn #include <cstdio> int n,m,k,x,s,t; int main(){ scanf("%d%d%d%d",&n,&m,&k,&x); t=10%n;m%=n;s=1; while(k){ if(k...原创 2018-02-25 13:33:17 · 139 阅读 · 0 评论 -
bzoj1494: [NOI2007]生成树计数 (状压+矩阵倍增)
bzoj1494: [NOI2007]生成树计数 题意 求使所有点连成一棵生成树的方案数 代码 #include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;cmath&gt; #include &lt;algorithm&gt; using namespace std; #define M 65521原创 2018-07-11 15:45:47 · 329 阅读 · 0 评论 -
bzoj3306:树(dfn序+线段树+倍增)
Problem 支持换根、修改权值的子树最小值查询 Solution 不考虑换根就是线段树模板题了.. 那么加上换根呢 我们发现换完根,对于原图中大部分子树的最小值是没有关系的 只有 111 到新根上面的点会有变换 新根:为所有点最小值 除新根外此链上的点:除去新根这个外枝的其他所有点…(emmm画个图看一下) 做法就是 dfndfndfn 序建立线段树…倍增找到要除去的部分...原创 2018-09-14 18:30:45 · 370 阅读 · 0 评论