传送门 题目 给定一大小为n的有点权树,每次询问一对点(u,v),问是否能在u到v的简单路径上取三个点权,以这三个权值为边 长构成一个三角形。同时还支持单点修改。 给定一大小为n的有点权树,每次询问一对点(u,v),问是否能在u到v的简单路径上取三个点权,以这三个权值为边 长构成一个三角形。同时还支 ...
分类:
其他好文 时间:
2018-06-04 16:28:07
阅读次数:
149
神tmWA了8发调了20min才发现输出没回车T T... 首先考虑一段什么样的序列才会是N... 显然最长的形式就是斐波那契,前两数之和等于第三数之和,这样就无法组成三角形并且序列最长。可以发现在int范围内斐波那契数列不会超过50个,所以如果这段路径上节点数超过50个直接输出Y,否则把50个数拉 ...
分类:
其他好文 时间:
2017-12-07 20:56:11
阅读次数:
177
题目描述 给定一大小为n的有点权树,每次询问一对点(u,v),问是否能在u到v的简单路径上取三个点权,以这三个权值为边长构成一个三角形。同时还支持单点修改。 输入 第一行两个整数n、q表示树的点数和操作数 第二行n个整数表示n个点的点权 以下n-1行,每行2个整数a、b,表示a是b的父亲(以1为根的 ...
分类:
其他好文 时间:
2017-07-16 12:35:51
阅读次数:
117
【BZOJ3251】树上三角形 Description 给定一大小为n的有点权树,每次询问一对点(u,v),问是否能在u到v的简单路径上取三个点权,以这三个权值为边长构成一个三角形。同时还支持单点修改。 给定一大小为n的有点权树,每次询问一对点(u,v),问是否能在u到v的简单路径上取三个点权,以这 ...
分类:
其他好文 时间:
2017-07-16 10:08:23
阅读次数:
146
题目大意:给定一棵树,每个点上有点权,多次修改点权,以及查询两点间路径上所有点权之间能否找出三个值构成三角形的三边长
被逗了- -
首先考虑如果一些数不能构成三角形的三边长,那么这些数最多有多少个?
显然当这些数构成斐波那契数列的时候数值的个数最多- -
那么2^31以内共有多少个斐波那契数?46!
也就是说当两点间路径上的点>=47时答案一定是YES!
那么小于47时只要暴力就行- ...
分类:
其他好文 时间:
2015-01-26 22:57:17
阅读次数:
202
一看这题。。。难道要链剖乱搞什么的吗。。。不会啊汗。。。突然发现不构成三角形的条件其实非常苛刻,由斐波那契数列:1,1,2,3,5,8,13,21,34......可以知道其实小于int的大概就50项的样子。于是路径长度>50直接输出'Y',否则排序判断。。。看来还是蛮快的。。。 1 /******...
分类:
其他好文 时间:
2014-10-30 15:11:36
阅读次数:
226