随笔分类 -  树--树分治

摘要:https://www.luogu.org/problemnew/show/CF990G 耶,又一道好题被我浪费掉了,不会做。。 显然可以反演,在这之前只需对于每个i,统计出有多少(x,y),满足x到y简单路径上所有点权值都是i的倍数即可 方法1: 可以发现,对于给定的i,这样的“权值是i的倍数”的 阅读全文
posted @ 2018-07-25 22:07 hehe_54321 阅读(384) 评论(0) 推荐(0)
摘要:https://vjudge.net/problem/SPOJ-QTREE4 点分就没有一道不卡常的? 卡常记录: 1.把multiset换成手写的带删除堆(套用pq)(作用很大) 2.把带删除堆里面pq换成用vector+push_heap/pop_heap(作用较小) 卡常记录: 1.把mult 阅读全文
posted @ 2018-07-09 19:37 hehe_54321 阅读(577) 评论(0) 推荐(0)
摘要:https://vjudge.net/problem/HDU-4812 点分就没一道不卡常的? 卡常记录: 1.求逆元忘开longlong 2.把solve中分离各个子树的方法,由“一开始全部加入,处理某个子树前先删除该子树”,变为“逐渐加入,每一次加入某个子树之前处理该子树,不用删除“(由于点对是 阅读全文
posted @ 2018-07-09 19:28 hehe_54321 阅读(220) 评论(0) 推荐(0)
摘要:https://vjudge.net/problem/CodeForces-914E 点分就没一道不卡常的? 卡常记录: 1.把不知道为什么设的(unordered_map)s换成了(int[])s 2.减少一次cal2和clr 卡常记录: 1.把不知道为什么设的(unordered_map)s换成 阅读全文
posted @ 2018-07-09 19:12 hehe_54321 阅读(392) 评论(0) 推荐(0)
摘要:Description给定一个N个结点的树,结点用正整数1..N编号。每条边有一个正整数权值。用d(a,b)表示从结点a到结点b路边上经过边的权值。其中要求a<b.将这n*(n-1)/2个距离从大到小排序,输出前M个距离值。Input第一行两个正整数N,M下面N-1行,每行三个正整数a,b,c(a, 阅读全文
posted @ 2018-03-20 18:19 hehe_54321 阅读(254) 评论(0) 推荐(0)
摘要:意识到一点:在进行点分治时,每一个点都会作为某一级重心出现,且任意一点只作为重心恰好一次。因此原树上任意一个节点都会出现在点分树上,且是恰好一次 https://www.cnblogs.com/zzqsblog/p/6393023.html 对比http://www.cnblogs.com/hehe 阅读全文
posted @ 2018-03-16 08:10 hehe_54321 阅读(336) 评论(0) 推荐(0)
摘要:点分板子2333 注释都是错过的地方 阅读全文
posted @ 2018-03-14 21:41 hehe_54321 阅读(195) 评论(0) 推荐(0)
摘要:点分模板题 都快改的跟题解一模一样了2333333 阅读全文
posted @ 2018-03-14 21:40 hehe_54321 阅读(206) 评论(0) 推荐(0)
摘要:树上最远点对(树的直径) 做法1:树形dp 最长路一定是经过树上的某一个节点的。 因此: an1[i],an2[i]分别表示一个点向下的最长链和次长链,次长链不存在就设为0;这两者很容易求 an3[i]表示i为根的子树中的答案;an3[u]=max(max{an3[v]}(v是u的子节点),an1[ 阅读全文
posted @ 2017-11-08 17:48 hehe_54321 阅读(339) 评论(0) 推荐(0)

AmazingCounters.com