上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
摘要: 每个点一定属于一个重链 重链条数和轻边边数是logn级别 证明和启发式合并差不多 因为轻子树的大小至少是重子树大小-1 树链剖分:两遍dfs 第一次:统计子树大小,确定重儿子 第二次:把重链剖出来 每次都走重儿子,则它的dfs序中重链是连续的一段 复杂度o(log n) 改变边权和询问路径上最大边权 阅读全文
posted @ 2019-08-10 18:24 小蒟蒻皮皮鱼 阅读(132) 评论(0) 推荐(0)
摘要: 首先我们设 dp[i][x][y][k] 表示当前到了第 i 层,这一层 x 个芽(还可以继续生长的节点),下一层 y 个芽,已经选择了k个叶子(使k个节点变成叶子节点) 转移的话就直接枚举一下y 这一层有 p 个变为叶子节点即可,然后算上结束的代价 可以用前缀和优化一下。设sum[i]表示i之前的 阅读全文
posted @ 2019-08-09 19:16 小蒟蒻皮皮鱼 阅读(123) 评论(0) 推荐(0)
摘要: 状压DP 状态压缩dp 状态压缩是设计dp状态的一种方式。 当普通的dp状态维数很多(或者说维数与输入数据有关),但每一维总量很少时,可以将多维状态压缩为一维来记录。 这种题目最明显的特征就是:都存在某一给定信息的范围非常小(在20以内),而我们在dp中所谓压缩的就是这一信息。 (或者是在做题过程中 阅读全文
posted @ 2019-08-08 20:17 小蒟蒻皮皮鱼 阅读(295) 评论(1) 推荐(1)
摘要: 众所周知,tarjan是个非常nb的人,他发明了很多nb的算法,tarjan算法就是其中一个,它常用于求解强连通分量,割点和桥等。虽然具体实现的细节不太一样,但是大体思路是差不多的。先来说一下大体思路。 强连通分量,缩点 我们先来定义几个东西 时间戳:在搜索树中被遍历到的次序 比如在下图中 每个节点 阅读全文
posted @ 2019-07-23 21:24 小蒟蒻皮皮鱼 阅读(679) 评论(0) 推荐(0)
摘要: 先了解一下两个东西 最大流:从起点到终点能实现的最大的流量 通俗点解释,就好比你有很多货物要从源点点运到汇点点,有向图中的一条边代表一条公路,每条公路有固定的货物装载限制(容量),对每条公路你只能运输一定数量的货物,问你每一次运输最多运到汇点点多少货物。 最小割:对于一张流量图G,断开一些边后,源点 阅读全文
posted @ 2019-07-22 11:29 小蒟蒻皮皮鱼 阅读(227) 评论(0) 推荐(0)
摘要: 图论 最短路:dijkstra spfa floyd 最小生成树:kruskal 连通性:bfs/dfs tarjan(强连通分量) 其它:拓扑排序 LCA 齿轮: 图的dfs树只有返祖边没有横向边 树边确定了基础的转动比,非树边判定转动比是否可行 Lca Dijkstra Pair第一个存的是源点 阅读全文
posted @ 2019-07-16 11:41 小蒟蒻皮皮鱼 阅读(207) 评论(0) 推荐(0)
摘要: 内容提要 高精 矩阵 筛法 先是高精除法 注意细节 高精度开方:神奇的竖式 以小数点为分界线,每两个位砍一刀 87654.321-->08|76|54|.32|1 大概就是先对第一位开方,然后相减,将上面的数乘二十,看看加多少再乘多少正好不能撑爆剩下的数,就在上面写几,重复操作就ok 原理是: (a 阅读全文
posted @ 2019-07-14 18:20 小蒟蒻皮皮鱼 阅读(237) 评论(0) 推荐(0)
摘要: 内容提要 贪心 分治 分块 搜索 接着昨天的讲 过河问题 考虑AB是最快的人,CD是最慢的人,要把CD两个人送过河,只有两种方案,牵扯到四个人,并且n个规模的原问题化成了n-2个规模的子问题 那么最后有两个情况,四个人和三个人,如果是四个人就直接按刚才的方法搞一搞就好了,如果是三个人的话,就有两个方 阅读全文
posted @ 2019-07-14 11:30 小蒟蒻皮皮鱼 阅读(211) 评论(0) 推荐(0)
摘要: 传送门 题意:有一些学(xian)生(quan)要借教室。在n天内,第i天学校有ri个教室。有m份订单,每份订单有三个数值dj,sj,tj,分别表示这个订单从第sj天开始到第tj天结束(包括端点),每天需要dj个教室。 我们要按照订单的顺序一次处理每一个订单,如果有某个订单不能满足(当天的教室数量小 阅读全文
posted @ 2019-07-06 16:53 小蒟蒻皮皮鱼 阅读(210) 评论(0) 推荐(0)
摘要: 一道大模拟 思路: 首先是打表找规律时间 仔细思考(暴力手算)后推出这么一个数组: 这是什么意思呢?在初始的情况下,一个正方体的长是7个字符(对应了二维图的宽,就是y),高是6个字符(对应了二维图的长,就是x) 如图,橙色表示二维图的参数,黑色表示三维正方体的参数 我们用1表示竖着摞,2表示横着摞, 阅读全文
posted @ 2019-07-04 20:51 小蒟蒻皮皮鱼 阅读(371) 评论(1) 推荐(1)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页