E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Boatherds
[POJ2114]
Boatherds
(点分治+二分)
题目描述传送门题意:一棵树,每一次询问树上是否存在两个点距离为x题解裸的点分治暴力就行代码#include#include#include#include#includeusingnamespacestd;#defineN10005intn,x,y,m,sum,root;intq[N],ans[N];inttot,point[N],nxt[N*2],v[N*2],c[N*2];intsize[N]
Clove_unique
·
2017-02-16 07:53
题解
二分
点分治
POJ 2114
Boatherds
DescriptionBoatherdsInc.isasailingcompanyoperatinginthecountryofTrabantustanandofferingboattripsonTrabantianrivers.Alltheriversoriginatesomewhereinthemountainsandontheirwaydowntothelowlandstheygradual
jtjy568805874
·
2016-05-10 22:00
poj
POJ_214_
Boatherds
_TLE
#include #include #include #include #include #include #include #include #include #include #pragmawarning(disable:4996) usingstd::cin; usingstd::cout; usingstd::endl; usingstd::stringstream; usingstd::
cxy7tv
·
2016-04-16 17:00
poj
POJ 2114
Boatherds
树分治
题意:给出一颗边带权的\(n\)个节点的树,问是否存在最短距离为\(k\)的点对。分析:最开始做的题是询问最短距离小于等于\(k\)的点对。我第一反应是下面的方法一。方法一:先求出小于等于\(k\)的点对和小于\(k\)(也就是小于等于\(k-1\))的点对,然后相减得到等于\(k\)的点对的个数。方法二:直接修改之前的统计点对的函数。容易知道,第一种方法每组查询跑了两遍,所以运行时间是方法二的两
AOQNRMGYXLMV
·
2016-02-15 21:00
点分治练习:
boatherds
【题面】求一颗树上距离为K的点对是否存在输入数据n,m接下来n-1条边a,b,c描述a到b有一条长度为c的路径接下来m行每行询问一个K输出数据对于每个K每行输出一个答案,存在输出“AYE”,否则输出”NAY”(不包含引号)数据范围对于30%的数据n 2#include 3#include 4#include 5#include 6#include 7#defineFOR(a,b,c)
hahalidaxin
·
2016-02-13 22:00
poj 2114
Boatherds
树的分治
还是利用点的分治的办法来做,统计的办法不一样了,我的做法是排序并且标记每个点属于哪颗子树。 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int maxn=1e4+9; in
·
2015-11-13 02:17
poj
POJ 2114 -
Boatherds
原题地址:http://poj.org/problem?id=2114 题目大意: 给定一棵点数为\(n~(n \le 10000)\)的无根树,路径上有权值,给出m组询问($m \le 100$),每组询问给出一个k,问树中是否存在长度为k的链。题目是多case 题目分析: 这是第二次写树分治,细节想清楚真的很重要啊。。。写了两天才写过,接下来说一说算法流程和需要注意的细节吧 首先读入
·
2015-11-11 05:28
poj
树链剖分-点的分治(dis[i]+dis[j]==k的点对数量)
poj2114
Boatherds
Time Limit: 2000MS Memory Limit: 65536K Total Submissions
·
2015-11-08 14:58
DI
POJ 2114
Boatherds
【Tree,点分治】
求一棵树上是否存在路径长度为K的点对。 POJ 1714求得是路径权值<=K的路径条数,这题只需要更改一下统计路径条数的函数即可,如果最终的路径条数大于零,则说明存在这样的路径。 刚开始我以为只要在分治过程中出现过长度为K的就算是找到了,其实不然,因为可能是相同子树里面的两个结点,这个结果显然是错误的。 #include <cstdio> #include
·
2015-10-27 16:08
tree
POJ 2114
Boatherds
(树上点分治)
题目地址:POJ2114点分治水题。只是把距离小于等于k改成了等于k。稍微加一点处理就可以了。代码如下:#include #include #include #include #include #include #include #include #include #include usingnamespacestd; #defineLL__int64 #definepiacos(-1.0) //
u013013910
·
2015-06-29 20:00
编程
ACM
算法与数据结构
树上点分治
【POJ2114】
Boatherds
树分治
广告:#include intmain() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/44308173"); }题意:求是否有长度为K的路径。每组数据N,表示树有N个点。然后N行,每行若干个数对(a,b),其中第i行时表示i到a有一条长为b的无向边。输入到0截止。然后若干个数表示K,每个
Vmurder
·
2015-03-16 16:00
树分治
Boatherds
POJ2114
【树分治】 POJ 2114
Boatherds
这个题和POJ1741类似。。。。只不过求的是在树上是否存在路径长度等于K的路径。。。解法也是类似的。。。就在分治中求出路径长度等于k的路径个数,如果是根节点就加上,儿子节点就减去。总复杂度m*n*log(n)*log(n)#include #include #include #include #include #include #include #include #include #includ
blankcqk
·
2015-03-10 16:00
poj
树分治
POJ 2114
Boatherds
树的分治
题目大意:给出一棵树,问有没有两点之间的距离是k的。多组数据思路:和IOI2011的Race一样,比那个简单。读入太恶心了,我是上网上抄的别人的主函数。CODE:#include #include #include #include #defineMAX10010 #defineINF0x3f3f3f3f usingnamespacestd; intpoints,k; inthead[MAX],
jiangyuze831
·
2014-10-12 10:00
poj
树的分治
树的重心
POJ2114
【POJ】2114
Boatherds
点分治
传送门:【POJ】2114
Boatherds
题目分析:2333又水了一道题。。问是否存在长度等于K的路径。就是将统计小于等于K的换成统计等于K的条数,只要最后统计出来的等于K的数量大于0就是存在。
u013368721
·
2014-09-18 18:00
poj
poj 2114
Boatherds
树的分治
还是利用点的分治的办法来做,统计的办法不一样了,我的做法是排序并且标记每个点属于哪颗子树。#include #include #include #include usingnamespacestd; constintmaxn=1e4+9; inthead[maxn],lon,n,mm,m; struct { intnext,to,w; }e[maxnl&&a[l].data+a[r].data>m
yrleep
·
2013-09-12 22:00
POJ 2114
Boatherds
【Tree,点分治】
求一棵树上是否存在路径长度为K的点对。POJ1714求得是路径权值 #include #include #include usingnamespacestd; structnode{ intv,l; node(){}; node(int_v,int_l):v(_v),l(_l){}; }; #defineN10015 intn,m,K,size,root,s[N],f[N],d[N],ans; b
yang_7_46
·
2013-08-16 14:00
pku 2114
Boatherds
(树的分治)
pku2114
Boatherds
(树的分治)题目给出一棵树(Nroot->v2的路径长恰好为Q呢?
wolf5x@bupt
·
2009-07-31 14:00
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他