共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 阅读(260) 评论(0) 编辑

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

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

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

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

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

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

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

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

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

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

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

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

公告

统计

  • 随笔 - 172
  • 文章 - 0
  • 评论 - 29