51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#bz
BZOJ1146 [CTSC2008]网络管理Network 树链剖分 主席树 树状数组
在一棵树上,每一个点一个权值。 有两种操作: 1、单点修改 2、询问两点之间的树链上的第k大值 水题。 就是烦了一点。 居然只调了3个小时? 树链剖分+带修主席树。 带修主席树: BZOJ1901Zju2112DynamicRankings主席树 #include<cs...
代码星球
·
2020-06-27
BZOJ1146
CTSC2008
网络管理
Network
树链
BZOJ1968 [Ahoi2005]COMMON 约数研究 数论
求ΣF(i) (1<=i<=n)N<=1000000 F(i)是i的约数个数 换一个角度思考,可以把原问题转化为: 对于每一i,在1~n中有多少个倍数,所有的个数和就是答案。 那么,ΣF(i)= ∑floor(n/i)&nbs...
代码星球
·
2020-06-27
BZOJ1968
Ahoi2005
COMMON
约数
研究
BZOJ2759 一个动态树好题 LCT
有N个未知数x[1..n]和N个等式组成的同余方程组:x[i]=k[i]*x[p[i]]+b[i] mod 10007其中,k[i],b[i],x[i]∈[0,10007)∩Z你要应付Q个事务,每个是两种情况之一:一.询问当前x[a]的解A a无解输出-1x[a]有多解输...
代码星球
·
2020-06-27
BZOJ2759
一个
动态
树好
LCT
BZOJ3669 [Noi2014]魔法森林 LCT
有一个无向图,每条边分别有a、b两种权值。 你要通过他,那么你自身的a、b两种权值必须得都不小于该边。 现在你要从1走到n,问你自身的a+b最小为多少。 我们可以按照a排序。 然后依次加边。 那么当前最大的a就是当前加入边的a。 至于b,我们可以写LCT来维护。 我们在加入一条边的时候,要...
代码星球
·
2020-06-27
BZOJ3669
Noi2014
魔法
森林
LCT
BZOJ3514 Codechef MARCH14 GERALD07加强版 LCT
N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数。 N,M,Q<=200000 http://hzwer.com/4358.html 这题hzwer还是写的很好的…… #include<cstring>#inclu...
代码星球
·
2020-06-27
BZOJ3514
Codechef
MARCH14
GERALD07
加强
BZOJ2594 [Wc2006]水管局长数据加强版 LCT kruskal
N个点的图,M条带权边。(N<=100000,M<=1000000) 有Q次操作(Q<=100000) 操作有两个类型: 1.问节点x到y的路径中边的最大权值。 2.删除某一条边 操作过程中保证图连通 我们发现很难做。 能够1A也是我运气好。 我们发现顺着做貌似很难,要找到边,然后...
代码星球
·
2020-06-27
BZOJ2594
Wc2006
水管
局长
数据
BZOJ1180 [CROATIAN2009]OTOCI LCT
有n座岛 每座岛上的企鹅数量虽然会有所改变,但是始终在[0,1000]之间。你的程序需要处理以下三种命令: 1."bridgeAB"——在A与B之间建立一座大桥(A与B是不同的岛屿)。由于经费限制,这项命令被接受,当且仅当A与B不联通。若这项命令被接受,你的程序需要输出"yes",之后会...
代码星球
·
2020-06-27
BZOJ1180
CROATIAN2009
OTOCI
LCT
BZOJ2631 tree LCT
一棵n个节点的树,每一个节点有一个权值,m次操作。 要支持操作有:删边、连边、区间求和、区间加、区间乘。 保证操作过程中不出现环。 n,m<=100000 差不多是基础的LCT,加个懒标记。 2个懒标记,一个是乘的,一个是加的,下传的时候先乘后加。 注意用无符号的int,用LL会超时。...
代码星球
·
2020-06-27
BZOJ2631
tree
LCT
BZOJ1901 Zju2112 Dynamic Rankings 主席树
给你一段序列(n个数),让你支持一些操作(共m次), 有两种操作,一种是询问区间第k小,一种是单点修改。 n,m<=10000 这个主席树的写法是我自己造出来的。 主席树的查询区间第k大需要依赖前缀和。 树状数组最擅长这个了,就让他来干。 原理是这样的: 先离散化,包括修改操作里面的数字也要离散...
代码星球
·
2020-06-27
BZOJ1901
Zju2112
Dynamic
Rankings
主席
BZOJ1367 [Baltic2004]sequence 堆 左偏树
一个整数Rhttp://blog.csdn.net/u011265346/article/details/46532421我被自己坑死了。左偏树合并:if(a==0||b==0)returna+b;这样是对的。然而:if(a*b==0)returna+b;这样是错的。原因是:a*b会爆int…&helli...
代码星球
·
2020-06-27
BZOJ1367
Baltic2004
sequence
左偏
BZOJ5120 [2017国家集训队测试]无限之环 费用流
原题挺简略的。 本题好难。 听了任轩笛大佬<国家队神犇>的讲课才略会。 然而费用流我也是第一次写。而且这题的费用流是特殊的(简化的)。 于是我抄了任爷的代码。 然而,我因为常量写错,找了一个小时…… 这里的work和add我都是直接抄的…&helli...
代码星球
·
2020-06-27
BZOJ5120
2017
国家
集训队
测试
BZOJ3377 [Usaco2004 Open]The Cow Lineup 奶牛序列 其他
给出一个序列,序列中的数字为1~k中的。 让你求最短的非子序列长度。题解 我们把构建非子序列看作在原序列中行走。 我们考虑当前走到了第i个数字,然后我们要选择后面的数字使得答案最短。 那么我们必然要尽量选择一步能到达的最远的方案(当然最好是直接走到终点)。 如果,在i后面的序列中,你要走到某一个位置,这个...
代码星球
·
2020-06-27
BZOJ3377
Usaco2004
Open
The
Cow
BZOJ3091 城市旅行 LCT
鉴于本人语文不好,此题的描述原题很清晰,废话不多,请看原题。 可怕,原题是图片,不可以复制题目+删掉废话了…… http://blog.csdn.net/popoqqq/article/details/40823659 这位大佬写的很好。 我的代码在找错的时候一边找,一边该,然后...
代码星球
·
2020-06-27
BZOJ3091
城市
旅行
LCT
BZOJ2843 极地旅行社 LCT
有n座岛 每座岛上的企鹅数量虽然会有所改变,但是始终在[0,1000]之间。你的程序需要处理以下三种命令: 1."bridgeAB"——在A与B之间建立一座大桥(A与B是不同的岛屿)。由于经费限制,这项命令被接受,当且仅当A与B不联通。若这项命令被接受,你的程序需要输出"yes",之后会...
代码星球
·
2020-06-27
BZOJ2843
极地
旅行社
LCT
BZOJ1269 [AHOI2006]文本编辑器editor splay
你要搞一个文本编辑器。 主要支持一下操作: 插入字符串、删除字符串、区间字符串翻转、输出光标后的一个字符。 详细见原题。 splay板子题。 一开始我是一个一个字符弄到splay里面去,结果Tle了。 所以,我们要一段一段的插入。删除也同理,详见代码 #include<cstring&g...
代码星球
·
2020-06-27
BZOJ1269
AHOI2006
文本
编辑器
editor
首页
上一页
...
12
13
14
15
16
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他