hackerrank
文章平均质量分 75
a_crazy_czy
日后,尽量别叫今天的泪白流。
展开
-
[HackerRank 101 Hack 42]Array Pairs
题目大意给定一个nn个数的数组aa,计算出有多少对(i,j)(i,j)满足i<ji<j且ai×aj≤max(ai,ai+1,...,aj−1,aj)a_i\times a_j\le\max(a_i,a_{i+1},...,a_{j-1},a_j)。1≤n≤5×105,1≤ai≤1091\le n\le5\times10^5,1\le a_i\le10^9题目分析这题是一个很优美的暴力。 为了方便求原创 2016-11-04 19:52:26 · 797 阅读 · 0 评论 -
[HackerRank University CodeSprint]Counting On a Tree
题目大意给定一棵nn个节点的树,每个节点有颜色cic_i。有qq个询问,每次给定(x,y,u,v)(x,y,u,v),询问有多少个点对(i,j)(i,j)满足 ∙i≠j\bullet i\not=j ∙i∈path(x,y)\bullet i\in path(x,y) ∙j∈path(u,v)\bullet j\in path(u,v) ∙ci=cj\bullet c_i=c_j1≤n≤10原创 2016-11-15 22:38:25 · 791 阅读 · 0 评论 -
[HackerRank University Codesprint]Bob and Ben
题目大意给定一个nn棵树组成的森林,第ii棵树有mim_i个节点。 对于第ii棵树,给定kik_i,连边方式以以下方式给出: ∙\bullet节点从11到mim_i编号 ∙\bullet边从11到mi−1m_i-1编号,第jj条边连接节点j+1j+1和⌊max(1,jki)⌋\lfloor\max(1,{j\over k_i})\rfloor Bob和Ben轮流操作,每次选择一棵树中的一个节原创 2016-11-15 20:49:31 · 838 阅读 · 0 评论 -
[HackerRank University CodeSprint]Unique Divide And Conquer
题目大意一个nn个节点的树。在点分治算法中,我们每次寻找树的重心(其作为根各棵子树大小小于等于⌊n2⌋\lfloor\frac{n}{2}\rfloor),然后删掉这个点,对各棵子树继续剖分。 当然,在某些情况下,我们在分治的过程中会遇到存在两个重心的情况。 现在我们要求对于所有nn个节点的树,只有一种点剖方案(点剖过程中不会出现两个重心)的树的个数。 节点是有编号的。两种方案不同当且仅当存在原创 2016-11-15 21:41:25 · 698 阅读 · 0 评论 -
[HackerRank Week of Code]Jogging Cats/[JZOJ5037]轮回
题目大意给定一个nn个点,mm条边的无重边和自环的无向图,求图中不同的四元环个数。1≤n≤5×104,1≤m≤1051\le n\le5\times10^4,1\le m\le10^5题目分析首先我们要知道一个性质:任何一个点,与其直接相连的度数大于等于它的点最多只有2m−−−√\sqrt{2m}个。 证明:设有xx个这样的点,这个点度数至少为xx,那这xx个这样的点每个点度数都大于等于xx,但是原创 2017-03-30 17:27:22 · 1007 阅读 · 0 评论 -
[HackerRank Week of Code]DAG Queries/[JZOJ5038]命运的构造
题目大意给定一个nn个点mm条边的有向无环图,每个点有初始点权ai=0a_i=0,有qq个操作,操作类型如下: ∙ 1 u x\bullet\ 1\ u\ x:对于所有uu可以到达的点vv,ava_v变成xx ∙ 2 u x\bullet\ 2\ u\ x:对于所有uu可以到达的点vv,ava_v更新为min(av,x)\min(a_v,x) ∙ 3 x\bullet\ 3\ x:询问axa_原创 2017-03-31 17:33:55 · 778 阅读 · 0 评论 -
[HackerRank]Hard Disk Drives/[JZOJ100005]Shoes
题目大意一个数轴上有nn对点,第ii对分别位于ai,bia_i,b_i。 你需要在数轴上任意位置选择KK个点,然后将所有点移动到这KK个点上,原本在一对的点必须移动到同一个点上。 请你选择这KK个点,最小化每个点移动距离之和。2≤k≤n≤105,4≤n×K≤105,|ai|,|bi|≤1092\le k\le n\le10^5,4\le n\times K\le10^5,|a_i|,|原创 2017-04-01 21:58:53 · 1105 阅读 · 0 评论 -
[HackerRank-World CodeSprint 6]Functional Palindromes
题目大意在字符串pp上定义函数f(p)f(p),假设字符串的长度是ll,那么 f(p)=∑i=1lpial−if(p)=\sum_{i=1}^lp_ia^{l-i} 其中pip_i表示第ii个字符的ASCII码。 现在给定一个长度为nn的字符串ss,有qq个询问,每次询问字典序排名为kthkth的回文子串的ff函数值。 两个本质相同,起始位置不同的回文子串视作两个不同的串。1≤n,q≤1原创 2017-04-27 17:45:29 · 596 阅读 · 0 评论 -
[JZOJ5126]棋盘/[HackerRank-HourRank12]Jumping Rooks
题目大意给定一个n×nn\times n的棋盘,棋盘上每个位置要么为空要么为障碍。定义棋盘上两个位置(x,y)(x,y)与(u,v)(u,v)能互相攻击当且仅当满足以下两个条件: ∙ x=u\bullet\ x=u或y=vy=v ∙ (x,y)\bullet\ (x,y)与(u,v)(u,v)之间的所有位置,均不是障碍。有qq个询问,每个询问给定kik_i,要求从棋盘中选出kik_i个空位置来放原创 2017-06-02 21:36:53 · 549 阅读 · 0 评论