
动态dp
Mys_C_K
人生有许多道:曾经踏足的是道,即将踏往的也是道,那什么才是道呢?唯有脚下走的才是道。一切精神或者物质都归于虚无,然后从混沌中衍生出三万道。在悲喜间涉足一条无数前人经历过,且将有无数后人奔赴的道,无论是否已经或者将要到达彼岸,然后便不再回头或是左顾右盼,即使有些道繁盛至极,夜灯如昼,无数人一浪又一浪的涌去,造就了世人皆知的辉煌;即使有些道草木凋敝,荒草丛生,只等勇敢的开拓者斩开荆棘,创造一片天地;这些都无所关,无所在意,彼岸何如、来日何方甚至过往旧事都化作一缕云烟,飘渺碧霄,我自撷高山之月色,独随足落处往行。
展开
-
bzoj 4712 洪水 - 动态dp - 树剖 - 线段树 - 矩阵乘法
动态dp入门题,转移有结合律可以写成矩阵的形式,特判叶子。 #include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #include<climits> #define gc getchar() #define lint long long #de...原创 2018-08-21 12:37:29 · 341 阅读 · 0 评论 -
[学习笔记] Mys_C_K的独立集好题 - 动态dp - 树剖 - 线段树
注意修改的时候要先从上到下减去,然后修改好后从下到上加上。 注意轻边的信息是真的dp值,特判空信息。 #include&lt;iostream&gt; #include&lt;cstring&gt; #include&lt;cstdio&gt; #include&lt;algorithm&gt; #define lint int #define gc getch原创 2018-08-21 12:41:08 · 249 阅读 · 0 评论 -
NOIP2018 Day2 T3 保卫王国 - 动态dp - 树剖 - 线段树
直接裸上动态dp即可,因为某些不知道的原因NOIP能过,别的地方不开O2都过不了。upd:2018/11/27:现在luogu上不开O2也能过了,只要为每条重链单独开线段树就可以了(代码附后)。原创 2018-11-20 18:23:48 · 628 阅读 · 0 评论 -
[学习笔记] Mys_C_K的独立集好题 - 动态dp - 树剖 - 全局平衡二叉树 - 学习笔记
题目大意:单点加,或者求以1为根时某个点的子树的最大独立集。 题解: 学习了“全局平衡二叉树”这个高级操作。 之前两个log的做发,对每条重链单独开线段树,在luogu的动态dp那个题里跑得比一个log还快,并且通过了加强版。 一个log的做发。 还是类似于两个log的做法,先链分治(树剖),然后现在我们不用线段树维护每一条重链。 我们对一条重链的每个点求其轻子树的size之和再+1,然后每次选择...原创 2018-11-27 09:11:25 · 671 阅读 · 0 评论 -
enos - 动态dp
题目大意:给一棵树,每个点有三种颜色,初始全为0,。若干次操作每次操作形如将x到y路径上的点颜色全部改为c,或者询问某个点所在的同色连通块大小。n,q≤105n,q\le10^5n,q≤105 题解:显然可以动态dp…… #include<bits/stdc++.h> #define rep(i,a,b) for(int i=a;i<=b;i++) using namespace...原创 2019-03-19 15:53:45 · 378 阅读 · 0 评论