codeforces
Cabinfever
这个作者很懒,什么都没留下…
展开
-
739B Codeforces Alyona and a tree 树上差分+二分(倍增)
题目大意是给出一棵有根树,树上每个点、每条边都有一个权值。现在给出“控制”的定义:对一个点u,设点v在其子树上,且dis(u,v) \le a_v,则称u控制v。要求求出每个点控制了多少个点原创 2016-11-24 20:33:20 · 1638 阅读 · 0 评论 -
2016-2017 ACM-ICPC, NEERC, Northern Subregional Contest G - Gangsters in Central City
题目大意现有一颗有根树,叶子节点可被染成黑色(最开始都是白色),也可以被染回白色,现在问给出每次染色信息后(即带修改),最少需要切断几条边保证黑色叶子不在树上,且在此条件下最少有多少白色叶子不在树上。解题思路大体算法:DFS序+倍增 很容易发现,被切断的边数最多只需要与根节点相连的边数,因为根节点连出去的每颗子树最多只需要一条边就可以切断,所以每颗子树都是独立的。 这样问题就转化为了找出每课子树原创 2017-01-31 13:32:14 · 1074 阅读 · 0 评论 -
Codeforces 780G Andryusha and Nervous Barriers
现有一个宽ww,高hh的垂直空间,空间中有nn个屏障,现在可以从h+1h+1的高度垂直扔小球下去,如果小球遇到屏障且高度差不超过一个界限,小球就会分裂成两个继续下落,否则小球会穿过屏障。现在从每个单位宽度扔一个小球,求最终落到屏障上有多少小球。容易想到一个dpi,jdp_{i,j}表示从(i,j)(i,j)扔球得到的答案。考虑到nn只有10510^5,中间有大量空间是没有屏障的,我们原创 2017-08-21 13:11:00 · 653 阅读 · 0 评论