上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 28 下一页
摘要: 转自hwk0518,不胜感谢,侵删。 阅读全文
posted @ 2019-01-19 22:22 Creed-qwq 阅读(100) 评论(0) 推荐(0) 编辑
摘要: Pro: 从$(0,0)\(出发走到\)(n,m)$ 给定$y=x+l$和$y=x+r$两条直线 要求不能穿过(可以接触)这两条直线 求方案数 \(n,m,l,r<=1e6\) Sol: 参考了这篇blog https://www.cnblogs.com/xzyxzy/p/9812585.html 阅读全文
posted @ 2019-01-19 18:59 Creed-qwq 阅读(200) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-01-19 17:11 Creed-qwq 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 首先只有询问的话就是个WC的题,线性基+生成树搞一搞就行。 进一步,考虑如果修改操作只有加边怎么做。 好像也没有什么变化,只不过需要在线地往线性基里插入东西而已。 删边呢? 注意到线性基这个玩意是不支持删除操作的。 对于这种不好删除的的东西有种不错的解决方法,就是线段树分治。 把每个操作劈成logn 阅读全文
posted @ 2019-01-19 00:19 Creed-qwq 阅读(185) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-01-18 18:29 Creed-qwq 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 算法正确性证明: 1.最优性:最小边一定包含在生成树中。 2.合法性:一定不会构成环。如果存在环说明一个点的最小连边有两个,显然矛盾。 算法时间复杂度证明: 每执行一次算法,所有联通块的大小都至少为2,因此总联通块个数一定至少/2,因此最多只会执行log次。 算法实现: 1.为了避免边权相同的情况, 阅读全文
posted @ 2019-01-18 00:14 Creed-qwq 阅读(1214) 评论(0) 推荐(1) 编辑
摘要: 链接:http://uoj.ac/problem/176 对于这种边权难以直接维护的都直接考虑brouvka算法。 显然,我们要做的是实现一个可以查询&x最大的数据结构。 可以先对于所有权值建立一颗01 trie树。 考虑在trie树查询答案的过程,可以考虑一个从高位到低位的贪心。 当x的第i位为1 阅读全文
posted @ 2019-01-18 00:05 Creed-qwq 阅读(400) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-01-16 09:09 Creed-qwq 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 转移https://www.cnblogs.com/vb4896/p/6149022.html(侵删) 基本思想是:从左往右扫描每个向量,对于第i个向量的第j位,如果前面已经有第j位为1的向量,那么把第i个向量异或那个向量。 这样最后得到的向量组,不考虑0向量, 最高位的1的位置 是互不相同的。 显 阅读全文
posted @ 2019-01-15 22:59 Creed-qwq 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 基本思想 把dp写成矩阵的形式,用线段树维护,重链上每个点只保存除了重儿子以外的dp和。 转移的时候每次把重儿子的dp矩阵乘上父亲转移矩阵(这个转移矩阵中只有除了重儿子以外的信息)来得到父亲的dp矩阵。 注意:这里要满足转移前后重儿子和父亲的dp矩阵要满足是同一个格式的。 显然我们可以发现动态dp的 阅读全文
posted @ 2019-01-15 21:42 Creed-qwq 阅读(140) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 28 下一页