容斥原理
x_1023
这个作者很懒,什么都没留下…
展开
-
BZOJ 3730 震波 - 点分树+线段树+容斥
题意:在一棵只有点权的树上在线求据一个点x距离为k的点权和 一言不合又是200+,而且还卡常~~~卡常~~~,幸好机智地加了读入输出优化险险地卡了过去 /笑 每个节点建立两个线段树,以到点的距离为下标,记录权值和。第一棵记录其作为点分数父节点遍历其统治的子树的以距离为下标的点权和。由于点分树树高仅logn,暴力翻树高,在其经过的点分树祖先节点上查询距离为的k-now的点权和(now即为原创 2017-08-15 20:42:03 · 285 阅读 · 0 评论 -
POJ 1741 Tree - 点分治+容斥
考察内容:树分治+容斥 题意:给定一棵树,求两个节点的距离不大于m的种类的数目 分析: 1.计算一棵树的重心: 重心即为最大子树规模最小的点,可以维护min值找到重心, 有一种更简单的方法,即对于一棵数量为tot的树,其重心 一定满足最大子树不大于tot/2,证明方法为反证法,此节点 在子树中必不存在一个最大子树小于tot/2的点。 2.分治一棵子树原创 2017-08-14 00:32:10 · 185 阅读 · 0 评论 -
BZOJ 1042 [HAOI2008]硬币购物 - 容斥+DP
首先假设每种硬币没有个数限制,每种硬币都dp搞一搞,算出来一种币值有多少种组成方式,然后考虑这样一个思路:答案是总数减去不合法情况,而不合法有四种硬币可以选择,于容斥搞一搞就好了。。。我连容斥都不会了。。。真是菜。。。#include<iostream> #include<cstring> #include<cstdlib> #include<cstdio> #include<algorithm>u原创 2017-10-23 19:38:29 · 158 阅读 · 0 评论