BZOJ 3251 树上三角形

【题解】   算是个思维题。。   题目数据范围很大,而是否能组成三角形这种信息也无法用数据结构维护,那怎么办呢?   我们可以发现,如果想要一个数列任意三项不能组成三角形且各项尽量小,这个数列就是一个斐波那契数列。而本题中点权范围为int范围内,我们可以发现在int范围内斐波那契数列只有46项。        那么如果给出的链上面的点数大于50项,就一定存在三个点可以组成三角形。如果链上的点数小
相关文章
相关标签/搜索