HDU 3966 Aragorn's Story(树链剖分 模板题)...
分类:
其他好文 时间:
2015-01-30 21:10:39
阅读次数:
283
边权线段树 1 const int MAXN=10005; 2 struct Edge 3 { 4 int to, next; 5 }edge[MAXNnum[son[u]]) 41 son[u]=v; 42 } 43 } 4...
分类:
其他好文 时间:
2015-01-27 21:33:52
阅读次数:
264
这题……咋说捏,其实是一道披着博弈论外衣的树上操作问题……随便用dfs序或者树链剖分转成序列,然后查询路径上的所有点的NIM和(异或和)就行了,毕竟除了是在树上以外,就是裸的NIM问题。树链剖分:一开始把线段树写跪了,然后输出“Yes”和“No”的时候全部大写了,再然后发现线段树空间开小了……代码如...
分类:
其他好文 时间:
2015-01-24 15:42:40
阅读次数:
215
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3804题意:给定一棵n个结点的树及边权,回答m个询问(x,y)满足以下条件的边权:1)该边在结点1~x的路径上。2)在1~x的路径上小于等于y的最大边权。分析:离线处理,将边权和询问的y值按从小到大排序,...
分类:
其他好文 时间:
2015-01-23 20:05:35
阅读次数:
168
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3966题意:一颗树上,每个点有权值,定义三种操作:1)I操作表示从a到b节点之间的节点都加上一个值2)D操作表示从a到b节点之间的节点的都减去一个权值3)Q操作询问a节点当前的值。分析:树链剖分裸题,在树...
分类:
其他好文 时间:
2015-01-23 00:39:49
阅读次数:
264
题目链接:http://poj.org/problem?id=2763题意:定一棵带边权的树,要求支持两种操作:1)询问树中某两点间的距离。2)修改某条边的权值。分析:树链剖分,边权修改,路径求和,将树上信息映射到线段树上则是单点修改,区间求和。。。#include #include #includ...
分类:
其他好文 时间:
2015-01-23 00:38:31
阅读次数:
302
题目链接:http://poj.org/problem?id=3237题目大意:指定一颗树上有3个操作:1)询问操作,询问a点和b点之间的路径上最长的那条边的长度(即最大值);2)取反操作,将a点和b点之间的路径权值都取相反数;3)变化操作,把某条边的权值变成指定的值。分析:树链剖分,线段树维护好区...
分类:
其他好文 时间:
2015-01-22 23:03:09
阅读次数:
199
题意:n个点构成的树,每个点都有一个权值。有三种操作: 1. I a b k 使a到b路径中所有点的点权增加k 2. D a b k 使a到b路径中的
所有点的点权减去k 3. Q c 查询点c的权值。
思路:树链剖分。剖分后,成段更新,单点查询,详见代码:
/*********************************************************
...
分类:
其他好文 时间:
2015-01-22 15:30:11
阅读次数:
115
本文用来记录我学习算法时的一些灵感和体会,跟【演算法笔记】没有半毛钱关系!欢迎各位神犇提出见解和指导~如有指正,不胜荣幸~树链剖分: 静态树的对确定对象的维护/查询点分治: 静态树上对不确定对象的查询(找经过x个黑点的最长路径)大部分就是找一些东西吧…… 其实点分治的时候只需考虑一种情况:经过...
分类:
编程语言 时间:
2015-01-22 14:45:41
阅读次数:
203
1576: [Usaco2009 Jan]安全路经TravelTime Limit:10 SecMemory Limit:64 MBSubmit:665Solved:227[Submit][Status]DescriptionInput* 第一行: 两个空格分开的数, N和M* 第2..M+1行: ...
分类:
其他好文 时间:
2015-01-21 21:45:02
阅读次数:
236