倍增
a_crazy_czy
日后,尽量别叫今天的泪白流。
展开
-
[SCOI2016][JZOJ4632]幸运数字
题目大意 一棵nn个点的树,每个点有点权GiG_i。 有qq个询问,每次询问在点xx到点yy路径上,选择一些点,使得异或和最大,这个最大和为多少。 1≤n≤2×104,1≤q≤2×105,Gi∈[0,260)1\le n\le2\times10^4,1\le q\le2\times10^5,G_i\in[0,2^{60}) 题目分析 对于小数据我们可以想到一种高斯消元解异或方程组原创 2016-07-17 21:32:39 · 1881 阅读 · 0 评论 -
[JZOJ4596]street
题目大意给出nn个点,mm条有权边,现对于每一条边,你需要回答出包含这条边的最小生成树的总边权值。1≤n,m≤2×1051\le n,m\le2\times10^5题目分析根据mstmst环切性质,直接找建出原图mstmst,然后在边的两个端点在树的路径上找到最大的边替换即可。 倍增解决(当然你也可以打树剖LCT\mathrm{LCT},这个很兹瓷)。 时间复杂度O(mlog2n)\mathrm原创 2016-07-08 15:13:38 · 792 阅读 · 0 评论 -
[51NOD1743][JZOJ4899]雪之国度
题目大意给定nn个点,mm条边的无向图。每个点有点权wiw_i,一条边(x,y)(x,y)的边权定义为|wx−wy||w_x-w_y|。 有qq询问,每次询问两个点(x,y)(x,y),如果xx和yy之间存在至少两条互不相交(没有重复边)的路径,那么输出这两条路径上边权的最大值(如果有多对路径,选择最小的),否则输出−1-1。3≤n≤105,3≤m≤5×105,1≤q≤1053\le n\le10原创 2016-11-16 17:34:11 · 828 阅读 · 4 评论