上一页 1 2 3 4 5 6 7 8 9 ··· 38 下一页
  2015年5月4日
摘要: 令$f[p][i]$表示以$p$为根的子树内,选了$i$个黑点,剩下的都是白点的这个子树内贡献的答案如果$p$的子树都算出来了,只要计算$p$与$fa[p]$之间的边对答案的贡献就好了,贡献是$dis * (i * (sz - i) + (k - i) * (n - k - (sz - i)))$于... 阅读全文
posted @ 2015-05-04 22:08 Xs酱~ 阅读(378) 评论(0) 推荐(0) 编辑
  2015年5月3日
摘要: 首先把后缀数组和height数组都搞出来。。。然后用两个单调栈维护$[l, r]$表示对于一个点$x$,满足$height[x] \le height[l..x] \ \&\&\ height[x] 11 #include 12 13 using namespace std;14 typedef ... 阅读全文
posted @ 2015-05-03 22:17 Xs酱~ 阅读(188) 评论(0) 推荐(1) 编辑
摘要: 题意:给定一堆点,每个点有权值,每次求在直线$Ax + By + C = 0$下的点的权值和KD树维护一下二维区间内的点权和就好恩。。。建树复杂度$O(n * logn)$,单次查询时间$O(\sqrt{n})$ 1 /***************************************... 阅读全文
posted @ 2015-05-03 22:08 Xs酱~ 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 裸的二维线段树。。。求矩形最大值和矩形覆盖板子敲起来比较麻烦QAQ 1 /************************************************************** 2 Problem: 1513 3 User: rausen 4 L... 阅读全文
posted @ 2015-05-03 21:59 Xs酱~ 阅读(277) 评论(0) 推荐(0) 编辑
  2015年5月1日
摘要: 支持区间最小值查询,区间翻转的数据结构直接上treap板子啊亲!没了。。。只是为了存板用的2333 1 /************************************************************** 2 Problem: 1552 3 User:... 阅读全文
posted @ 2015-05-01 21:34 Xs酱~ 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 首先比较容易想到是状态压缩DP令$f[S]$表示选取了集合$S$以后,已经送了最少次数$cnt$且当前电梯剩下的体积$rest$最大(即$f[S]$是一个二元组$(cnt, rest)$)于是$f[S] = min_{i \in S} f[S - {i}] + v[i]$重载的$11 #includ... 阅读全文
posted @ 2015-05-01 21:29 Xs酱~ 阅读(498) 评论(2) 推荐(0) 编辑
摘要: 首先由贪心的想法知道,树边只减不加,非树边只加不减,令$w_i$表示i号边原来的边权,$d_i$表示i号边的改变量对于一条非树边$j$连接着两个点$x$、$y$,则对于$xy$这条路径上的所有树边$i$,都要满足:$w_i - d_i \le w_j + d_j$移项可得$w_i -w_j \le ... 阅读全文
posted @ 2015-05-01 21:23 Xs酱~ 阅读(1093) 评论(2) 推荐(0) 编辑
摘要: 妈呀。。。clj大爷太强啦!原来还有set_union和set_intersection这种东西。。。于是只要把栈顶的每个元素hash一下记录到一个vector里去就好了 1 /*************************************************************... 阅读全文
posted @ 2015-05-01 21:17 Xs酱~ 阅读(342) 评论(0) 推荐(0) 编辑
  2015年4月30日
摘要: 先预处理出来每个点对之间的最短距离然后二分答案,网络流判断是否可行就好了恩 1 /************************************************************** 2 Problem: 1738 3 User: rausen 4 ... 阅读全文
posted @ 2015-04-30 22:53 Xs酱~ 阅读(256) 评论(0) 推荐(0) 编辑
  2015年4月29日
摘要: 首先这个叫"动态点分治",不过瞎YY也能YY出来【比如我。。。就是记录下点分治的过程和每个点的答案信息,于是查询的时候只要沿着分治好的根一路走下去就行了,于是单次查询的外层复杂度是$O(log n)$的对于每个点,要记录以从整棵树到它的分治路径和以它为根的子树内权值小于v的点到它的距离和(就是关于权... 阅读全文
posted @ 2015-04-29 22:34 Xs酱~ 阅读(989) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 38 下一页