共 18 页: 上一页 1 2 3 4 5 6 7 8 9 下一页 末页

[bzoj3669][Noi2014]魔法森林——lct

摘要:Brief description 给定一个无向图,求从1到n的一条路径使得这条路径上最大的a和b最小。 Algorithm Design 以下内容选自 "某HN神犇的blog" 双瓶颈的最小生成树的感觉,可以首先按a值排序,然后一条边一条边的加入. 如果之前连接的两点还未连通,那么连上先满足最后连 阅读全文
posted @ 2017-03-10 19:32 蒟蒻konjac 阅读 (270) 评论 (0) 编辑

[bzoj4034][HAOI2015]树上操作——树状数组+dfs序

摘要:Brief Description 您需要设计一种数据结构支持以下操作: 1. 把某个节点 x 的点权增加 a 。 2. 把某个节点 x 为根的子树中所有点的点权都增加 a 。 3. 询问某个节点 x 到根的路径中所有点的点权和。 Algorithm Design 我们考察操作对于查询的贡献。 对于 阅读全文
posted @ 2017-03-10 15:19 蒟蒻konjac 阅读 (463) 评论 (1) 编辑

[bzoj2594][Wc2006]水管局长数据加强版——lct+离线

摘要:Brief Description 您有一个无向带权图,您需要支持两种操作。 1. 询问两个点之间的最大权最小路径。 2. 删除一条边。 Algorithm Design 我们首先提出一个猜想:最优路径一定在原图的一个最小生成森林上,证明如下: 假设最优路径有$\phi$条边不再最小生成森林上,我们 阅读全文
posted @ 2017-03-10 10:51 蒟蒻konjac 阅读 (192) 评论 (0) 编辑

[bzoj2631]tree——lct

摘要:Brief Description 一棵n个点的树,每个点的初始权值为1。对于这棵树有q个操作,每个操作为以下四种操作之一: + u v c:将u到v的路径上的点的权值都加上自然数c; u1 v1 u2 v2:将树中原有的边(u1,v1)删除,加入一条新边(u2,v2),保证操作完之后仍然是一棵树; 阅读全文
posted @ 2017-03-10 10:43 蒟蒻konjac 阅读 (19) 评论 (0) 编辑

[bzoj2002][Hnoi2010]Bounce弹飞绵羊——分块

摘要:Brief description 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若 阅读全文
posted @ 2017-03-09 07:55 蒟蒻konjac 阅读 (58) 评论 (0) 编辑

[bzoj2049][Sdoi2008]Cave 洞穴勘测——lct

摘要:Brief Description 给定一个森林,您需要支持两种操作: 1. 链接两个节点。 2. 断开两个节点之间的链接。 Algorithm Design 对于树上的操作,我们现在已经有了树链剖分可以处理这些问题。然而树链剖分不支持动态维护树上的拓扑结构。所以我们需要Link Cut Tree( 阅读全文
posted @ 2017-03-08 18:08 蒟蒻konjac 阅读 (48) 评论 (0) 编辑

[bzoj4765]普通计算姬——分块

摘要:Brief Description 给定一棵n个节点的带权树,节点编号为1到n,以root为根,设sum[p]表示以点p为根的这棵子树中所有节点的权 值和。支持下列两种操作: 1 给定两个整数u,v,修改点u的权值为v。 2 给定两个整数l,r,计算sum[l]+sum[l+1]+....+sum[ 阅读全文
posted @ 2017-03-08 11:59 蒟蒻konjac 阅读 (615) 评论 (2) 编辑

[bzoj4766]文艺计算姬——完全二分图生成树个数

摘要:Brief Description 求$K_{n,m}$ Algorithm Design 首先我们有(Matrix Tree)定理,可以暴力生成几组答案,发现一些规律: $$K_{n,m} = n^{m 1} m^{n 1}$$ 然而直接乘法会爆longlong,所以使用快速乘 Code 阅读全文
posted @ 2017-03-08 07:02 蒟蒻konjac 阅读 (342) 评论 (0) 编辑

[bzoj2243][SDOI2011]染色——树链剖分+线段树

摘要:Brief Description 给定一棵树,每个点有颜色,您需要支持两种操作: 1. 把某两个点路径上的所有点的颜色设为某种颜色。 2. 查询两个点路径上的颜色块的个数。 例如,颜色块:22112233视为4个颜色块。 Algorithm Design 树链剖分裸题。 我们需要在线段树上记录区间 阅读全文
posted @ 2017-03-07 17:34 蒟蒻konjac 阅读 (31) 评论 (0) 编辑

[bzoj3306]树——树上倍增+dfs序+线段树

摘要:Brief Description 您需要写一种数据结构,支持: 1. 更改一个点的点权 2. 求一个子树的最小点权 3. 换根 Algorithm Design 我们先忽略第三个要求。 看到要求子树的最小点权,我们想到使用dfs序。容易看到,一个节点的子树在dfs序中的范围就是$[l(x),r(x 阅读全文
posted @ 2017-03-07 11:55 蒟蒻konjac 阅读 (200) 评论 (0) 编辑
共 18 页: 上一页 1 2 3 4 5 6 7 8 9 下一页 末页

统计