【题目大意】:
给你一个有权无根树,使之可以实现动态的修改一些边的权值,以及询问节点x,y的路径上权值最大边的权值。
【题目分析】:
3小时~255行……累死我了……
我做过的几个悲剧题目之一……
我写的还算比较快,应该说(我用了3个小时写完并调试的……)
但是确实很费脑,虽然比较好理解,但是确实很悲剧…………
树链剖分是个很nb的东西,主要思想就是将树拆开,拆成链,然后再在链上进行操作。
这题是线段树,想法很简单,但是真的不是很好写……
我的代码果然没有Matt神牛的动态树快,3.92s貌似很悲剧的样子。
但是仅仅交了两次就AC了…………我很欣慰的说…………
纳米神牛给我的datamaker有bug,害得我找了n久并没错的程序……
我会再写一篇日志详细的讲解有关树链剖分的内容,下面是提交结果以及代码。
3490355 | 2010-04-10 16:19:22 | Query on a tree | accepted | 3.92 | 9.8M | PAS fpc |
【代码】:
P.s.可以看看这个版本的代码高亮,也很不错~
http://ideone.com/6wyt5#