上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 36 下一页
摘要: [POJ3612] Telephone Wire(暴力dp+剪枝) 题面 有N根电线杆,初始高度为h[i],要给相邻的两根连线。可以选择拔高其中一部分电线杆,把一根电线杆拔高$\Delta H$的代价为$\Delta H^2$。拔高后,要给相邻的电线杆连线,连线相邻两根电线杆操作的代价为$C\Del 阅读全文
posted @ 2019-07-24 18:06 birchtree 阅读(236) 评论(0) 推荐(1) 编辑
摘要: [Codeforces600E] Lomsat gelral(树上启发式合并) 题面 给出一棵N个点的树,求其所有子树内出现次数最多的颜色编号和。如果多种颜色出现次数相同,那么编号都要算进答案 N≤100000 分析 树上启发式合并,用map记录颜色出现次数,合并的时候更新最多的出现次数和编号和。 阅读全文
posted @ 2019-07-23 21:56 birchtree 阅读(229) 评论(0) 推荐(0) 编辑
摘要: [BZOJ3626] [LNOI2014]LCA(树链剖分) 题面 给出一棵N个点的树,要求支持Q次询问,每次询问一个点z与编号为区间[l,r]内的点分别求最近公共祖先得到的最近公共祖先深度和。N, Q≤50000 分析 对于一个点i,我们把i到根节点的路径全部标记+1,然后从z往上找,第一个碰到的 阅读全文
posted @ 2019-07-23 21:41 birchtree 阅读(251) 评论(0) 推荐(0) 编辑
摘要: [BZOJ3307] 雨天的尾巴(树上差分+线段树合并) 题面 给出一棵N个点的树,M次操作在链上加上某一种类别的物品,完成所有操作后,要求询问每个点上最多物品的类型。 N, M≤100000 分析 考虑树上差分。对于每条链(x,y),我们在x,y打一个+标记,lca(x,y)和lca(x,y)的父 阅读全文
posted @ 2019-07-23 21:23 birchtree 阅读(286) 评论(0) 推荐(0) 编辑
摘要: [BZOJ 3307]Cow Politics (LCA) 题面 给出一棵N个点的树,树上每个节点都有颜色。对于每种颜色,求该颜色距离最远的两个点之间的距离。N≤200000 分析 显然对于每种颜色建立一棵虚树是可行的。但是有编码复杂度更低的方法。显然某种颜色距离最远的两个点中,一个肯定是这种颜色的 阅读全文
posted @ 2019-07-23 21:14 birchtree 阅读(204) 评论(0) 推荐(1) 编辑
摘要: [CF453C] Little Poney and Summer Sun Celebration (思维) 题面 给出一张N个点M条边的无向图,有些点要求经过奇数次,有些点要求经过偶数次,要求寻找一条满足要求的路径,且该路径长度不超过点数的四倍。 N, M≤100000 分析 如果将图整个遍历一遍再 阅读全文
posted @ 2019-07-23 21:05 birchtree 阅读(127) 评论(0) 推荐(0) 编辑
摘要: [51nod 1681]公共祖先(dfs序+线段树合并) 题面 给出两棵n(n include include include define maxn 100000 define maxlogn 25 using namespace std; int n; struct segment_tree{ 阅读全文
posted @ 2019-07-22 22:12 birchtree 阅读(319) 评论(0) 推荐(0) 编辑
摘要: [51nod 1766]树上的最远点对 (树的直径+ST表求lca+线段树) 题面 给出一棵N个点的树,Q次询问一点编号在区间[l1,r1]内,另一点编号在区间[l2,r2]内的所有点对距离最大值。$N, Q≤100000$ 分析 看到区间,我们应该想到用线段树维护,区间[l,r]存储编号在[l,r 阅读全文
posted @ 2019-07-22 21:37 birchtree 阅读(304) 评论(0) 推荐(0) 编辑
摘要: Codeforces 1178D (思维+数学) 题面 给出正整数n(不一定是质数),构造一个边数为质数的无向连通图(无自环重边),且图的每个节点的度数为质数 分析 我们先构造一个环,每个点的度数都是2。但由于n不一定是质数,我们还需要再加k条边。然后对于$i \in [1,k]$,我们加边(i,i 阅读全文
posted @ 2019-07-21 11:24 birchtree 阅读(305) 评论(0) 推荐(0) 编辑
摘要: [Codeforces 316E3]Summer Homework(线段树+斐波那契数列) 顺便安利一下这个博客,给了我很大启发(https://gaisaiyuno.github.io/) 题面 有一个数列$f_i$满足$f_0=f_1=1,f_i=f_{i 1}+f_{i 2}(i 2)$(就是 阅读全文
posted @ 2019-07-18 17:57 birchtree 阅读(366) 评论(0) 推荐(0) 编辑
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 36 下一页