2783: [JLOI2012]树Time Limit:1 SecMemory Limit:128 MBSubmit:588Solved:347Description数列提交文件:sequence.pas/c/cpp输入文件:sequence.in输出文件:sequence.out问题描述:把一个正...
分类:
其他好文 时间:
2015-08-03 20:35:22
阅读次数:
103
因为所有点权都是正的,所以对每个结点u来说,每条从根到它的路径上只有最多一个结点v符合d(u,v)=S。所以我们可以边dfs边把每个结点的前缀和pre[u]存到一个数据结构里面,同时查询pre[u]-S是否存在。数据结构用set、hashtable(随便卡)(需要支持删除,由于总是删掉最后一个,因此...
分类:
其他好文 时间:
2015-02-18 16:25:27
阅读次数:
132
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2783题解:因为深度必须是递增的,所以就是从上到下的一条路径。 令d[i]表示i到根的路径,那么如果从x出发的满足题意的终点y必然有d[y]-d[fa[x]]=s 查询某个子树内某个值的出现次数?...
分类:
其他好文 时间:
2015-01-29 14:29:39
阅读次数:
213
题目大意:给定一棵有根树,每个节点有权值,求有多少链上的权值和为S,要求链上节点的深度必须单调(即这条链由某个节点出发指向根)
DFS一遍,当深搜到一个点时将这个点加入队列,同时队头向后调整,使队列中元素之和
当一个点出栈时将队尾删除,同时队头向前调整,使队列中元素之和刚好
这题1s略卡时间。。。不过我旁边的哥们用nlogn的算法超时700ms过去的0.0 这怎么过去的0.0 误差也太大了吧...
分类:
其他好文 时间:
2014-10-15 11:12:30
阅读次数:
211