BZOJ-2001-city城市建设-HNOI2010-CDQ分治
2015-03-28 09:57
169 查看
描述
给出有n个点, m条边的无向图, 每次修改一条边的权值, 求修改后的最小生成树的大小. 修改次数 ≤ 50000.
分析
还是CDQ分治, 但是有点特殊. 目前的CDQ分治还是停留在看题解看别人代码才理解的层面.
有一些边一定在部分修改后的最小生成树中, 这是优化的中心思想吧.
然后一个减少边的操作, 一个减少点的操作. 看课件吧.
减少点的方法是缩点, 用并查集.
一开始想用全局变量d, n, m, ans代替函数参数传递. 后来发现因为分治的缘故这样做是不行的.
代码
给出有n个点, m条边的无向图, 每次修改一条边的权值, 求修改后的最小生成树的大小. 修改次数 ≤ 50000.
分析
还是CDQ分治, 但是有点特殊. 目前的CDQ分治还是停留在看题解看别人代码才理解的层面.
有一些边一定在部分修改后的最小生成树中, 这是优化的中心思想吧.
然后一个减少边的操作, 一个减少点的操作. 看课件吧.
减少点的方法是缩点, 用并查集.
一开始想用全局变量d, n, m, ans代替函数参数传递. 后来发现因为分治的缘故这样做是不行的.
代码
相关文章推荐
- [BZOJ2001][HNOI2010]City城市建设-CDQ分治
- 【BZOJ2001】[Hnoi2010]City 城市建设
- BZOJ 2001 City城市建设 (CDQ分治 + 并查集)
- BZOJ 2001([Hnoi2010]City 城市建设-CDQ重构图-动态最小生成树)
- bzoj2001 [Hnoi2010]City 城市建设 动态最小生成树
- bzoj 2001: [Hnoi2010]City 城市建设
- BZOJ 2001([Hnoi2010]City 城市建设-CDQ重构图-动态最小生成树)
- bzoj2001【HNOI2010】City 城市建设
- 2001: [Hnoi2010]City 城市建设 - BZOJ
- bzoj2001: [Hnoi2010]City 城市建设
- bzoj2001 [Hnoi2010]City 城市建设
- 【bzoj2001】[Hnoi2010]City 城市建设
- bzoj-2001 City 城市建设
- 省选专练HNOI2010city城市建设
- 【HNOI2010】【BZOJ2001】City 城市建设2015.4.9编辑修改
- BZOJ 2001 [Hnoi2010]City 城市建设 LCT+分治(未成功卡时卡过)
- BZOJ 2001: [Hnoi2010]City 城市建设
- bzoj 2001 [Hnoi2010]City 城市建设
- 【BZOJ】2001 [Hnoi2010]City 城市建设 cdq分治——动态最小生成树
- [动态最小生成树 CDQ分治 Kruscal] BZOJ 2001 [Hnoi2010]City 城市建设