码迷,mamicode.com
首页 >  
搜索关键字:jloi2012    ( 29个结果
【JLOI2012】【BZOJ2783】树
Description 在这个问题中,给定一个值S和一棵树。在树的每个节点有一个正整数,问有多少条路径的节点总和达到S。路径中节点的深度必须是升序的。假设节点1是根节点,根的深度是0,它的儿子节点的深度为1。路径不必一定从根节点开始。 Input 第一行是两个整数N和S,其中N是树的节点数。 第二行是N个正整数,第i个整数表示节点i的正整数。 接下来的N-1行每行是2个整数x和y...
分类:其他好文   时间:2015-08-28 17:44:40    阅读次数:126
【bzoj2783】【JLOI2012】【树】【set】
在这个问题中,给定一个值S和一棵树。在树的每个节点有一个正整数,问有多少条路径的节点总和达到S。路径中节点的深度必须是升序的。假设节点1是根节点,根的深度是0,它的儿子节点的深度为1。路径不必一定从根节点开始。 Input        第一行是两个整数N和S,其中N是树的节点数。        第二行是N个正整数,第i个整数表示节点i的正整数。        接下来的N-1行每行...
分类:其他好文   时间:2015-08-27 21:15:22    阅读次数:156
BZOJ2783: [JLOI2012]树 dfs+set
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
2783: [JLOI2012]树( dfs + BST )
直接DFS, 然后用set维护一下就好了.... O(nlogn)--------------------------------------------------------------------------------#include#define rep(i, n) for(int i =...
分类:其他好文   时间:2015-07-24 16:05:27    阅读次数:101
(Dfs) bzoj 2783
2783: [JLOI2012]树Time Limit:1 SecMemory Limit:128 MBSubmit:551Solved:323[Submit][Status][Discuss]Description数列提交文件:sequence.pas/c/cpp输入文件:sequence.in输...
分类:其他好文   时间:2015-04-22 20:36:54    阅读次数:138
【dfs】【哈希表】bzoj2783 [JLOI2012]树
因为所有点权都是正的,所以对每个结点u来说,每条从根到它的路径上只有最多一个结点v符合d(u,v)=S。所以我们可以边dfs边把每个结点的前缀和pre[u]存到一个数据结构里面,同时查询pre[u]-S是否存在。数据结构用set、hashtable(随便卡)(需要支持删除,由于总是删掉最后一个,因此...
分类:其他好文   时间:2015-02-18 16:25:27    阅读次数:132
BZOJ2783: [JLOI2012]树
题目: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
BZOJ 2783 JLOI2012 树 DFS
题目大意:给定一棵有根树,每个节点有权值,求有多少链上的权值和为S,要求链上节点的深度必须单调(即这条链由某个节点出发指向根) DFS一遍,当深搜到一个点时将这个点加入队列,同时队头向后调整,使队列中元素之和 当一个点出栈时将队尾删除,同时队头向前调整,使队列中元素之和刚好 这题1s略卡时间。。。不过我旁边的哥们用nlogn的算法超时700ms过去的0.0 这怎么过去的0.0 误差也太大了吧...
分类:其他好文   时间:2014-10-15 11:12:30    阅读次数:211
BZOJ 2783 JLOI 2012 树 倍增+二分
题目大意:给出一棵树和一个整数s,问在树上有几条这样路径,保证路径上的点权和==s,点的深度递增。输出这个数量。 思路:利用倍增的思想,我们能在O(logn)的时间内求出一个点到他的第n个爸爸之间所有点的点权之和。由于点权只能是正的,满足二分性质。然后对于每一个点二分,看看有没有路径的权值和是S,统计答案,输出。 CODE: #include #include #in...
分类:其他好文   时间:2014-10-15 10:52:10    阅读次数:170
29条   上一页 1 2 3
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!