Hash
obsolescence
这个作者很懒,什么都没留下…
展开
-
FZU 2082 过路费(树链剖分+线段树)
传送门:FZU 2082 过路费 题意:中文题自己看。。 思路:树剖(把边权记录在dep深的点上,把dep深的点按出现顺序存在a数组中,更新第x条路,即更新a[x])+线段树。 双手奉上代码原创 2016-10-21 14:44:15 · 367 阅读 · 0 评论 -
ACdream 1424 Diversion(树链剖分+线段树)
传送门:ACdream 1424 Diversion 题意:给一个边双联通图,n个点m条边,其中n-1条边构成树,点1为树根(值为1,以下称为黑边),其他m-n+1条边为普通边(值为0,以下称为白边)。。要求最多去掉一条黑边和一条白边使图不联通,求方案数。 思路:在树上把连接白边的两个节点进行路径染色,重复染色的边说明该边不止与一条白边相连,去掉该边和与之相连的其中一条白边图也依旧原创 2016-10-20 19:53:30 · 294 阅读 · 0 评论 -
2016Dalian网络预选赛1010 / HDU 5877 (dfs序+划分树)
题意:给定一棵有根树,n个节点,每个节点有权值v[i],给定一个k值,若当前点与其祖先节点的权值之积小于等于k,则构成一对weak pair。求树上的所有weak pair对数。 思路:要求所有的weak pair,我们就要对每个节点u扫一次它的子树里有多少个节点能与它构成weak pair,即找子树里有多少个节点小于等于k/v[u],但直接扫肯定不行。 我们考虑用dfs序把树形转化成线形,然原创 2016-09-11 10:57:41 · 278 阅读 · 0 评论 -
POJ 3321 Apple Tree(dfs序+线段树)
POJ 3321 Apple Tree (题目链接) 题意:给出一个苹果树,每个节点一开始都有苹果 C X,如果X点有苹果,则拿掉,如果没有,则新长出一个 Q X,查询以X点为根的子树一共有几个苹果 思路:利用dfs将树上的节点hash成线性,并将子树hash成区间。然后就转换成裸线段树了。 /*************************原创 2016-07-28 19:08:35 · 316 阅读 · 0 评论 -
HYSBZ 2243 染色(树链剖分+线段树区间合并)
题意:中文题自己看吧。。 思路:树剖+线段树区间合并。。不能用cin!!!我因为这个re五发!!!找到错感觉莫名其妙!!!求好心人告诉我为什么。。 新技能get:树剖爬边时的合并。。 愤怒的贴代码原创 2016-10-20 23:06:20 · 258 阅读 · 0 评论