数据结构:分治
数据结构:分治
LSD20164388
如果你过几天就忘了,那么你并没有真正的掌握。
展开
-
2019-2020 ICPC香港 C. Constructing Ranches (点分治)
传送门题意TTT组数据,每组数据给你一个正整数nnn,然后每个点的权值aia_iai,再给你n−1n-1n−1条无向边(ui,vi)(u_i,v_i)(ui,vi),保证构成一棵树。求有多少条合法的路径(相当于多少个点对),使得路径上经过的所有点的权值可以构成一个简单多边形。数据范围:1⩽n⩽2×105,1⩽ai⩽1091\leqslant n\leqslant 2\times10^5,1\leqslant a_i\leqslant 10^91⩽n⩽2×105,1⩽ai⩽1091⩽ui,原创 2020-12-15 20:11:37 · 624 阅读 · 0 评论 -
2018年3月14日训练日记
这次训练总结是3月12日至3月14日。意识到不能只记得做题了,还有部分比较基础的知识点没有学习。回顾树的直径 :树的直径是指树的最长简单路,即树的最长简单路。现有结论,从任意一点u出发搜到的最远的点一定是s、t中的一点,然后在从这个最远点开始搜,就可以搜到另一个最长路的端点,即用两遍广搜就可以找出树的最长路。step1:以树中任意一个结点为源点,进行一次广度优先遍历,找出离源点距离最远的点dst...原创 2018-03-14 20:49:35 · 291 阅读 · 0 评论 -
HDU 6268 Master of Subgraph (2017CCPC杭州 E)分治+bitset优化
题目传送门题意:给你一颗n(<=3e3)个点的无向树,再给你一个数m(<=1e5),再给你n个点的权值a[i](<=1e5)求对于每个x属于[1,m],是否存在一个连通子图的权值和正好为x。输出一个长度为m的01串,第i个位置上的数字表示是否存在连通子图的权值和正好为i。思路:点分治+bitset优化知识盲区。。。打重现的时候满脑子暴力优化,然后T到结束。。。考虑枚举每个点,找出包含这个点的所有连通子图的权值(这里需要注意,枚举节点u为根时,往下搜索的每一步都是原创 2020-06-22 21:00:44 · 296 阅读 · 0 评论