bzoj2658: [Zjoi2012]小蓝的好友(mrx)】的更多相关文章

太神辣 treap的随机键值竟然能派上用场.. 要用不旋转的treap来进行维护区间信息 #include<cstdio> #include<cstring> #include<cstdlib> #include<algorithm> #include<iostream> using namespace std; template<typename Q> Q &read(Q &x) { static char c, f…
[BZOJ2658][Zjoi2012]小蓝的好友(mrx) Description 终于到达了这次选拔赛的最后一题,想必你已经厌倦了小蓝和小白的故事,为了回馈各位比赛选手,此题的主角是贯穿这次比赛的关键人物——小蓝的好友. 在帮小蓝确定了旅游路线后,小蓝的好友也不会浪费这个难得的暑假.与小蓝不同,小蓝的好友并不想将时间花在旅游上,而是盯上了最近发行的即时战略游戏——SangoCraft.但在前往通关之路的道路上,一个小游戏挡住了小蓝的好友的步伐. “国家的战争其本质是抢夺资源的战争”是整款游戏…
题面 终于到达了这次选拔赛的最后一题,想必你已经厌倦了小蓝和小白的故事,为了回馈各位比赛选手,此题的主角是贯穿这次比赛的关键人物--小蓝的好友. 在帮小蓝确定了旅游路线后,小蓝的好友也不会浪费这个难得的暑假.与小蓝不同,小蓝的好友并不想将时间花在旅游上,而是盯上了最近发行的即时战略游戏--SangoCraft.但在前往通关之路的道路上,一个小游戏挡住了小蓝的好友的步伐. "国家的战争其本质是抢夺资源的战争"是整款游戏的核心理念,这个小游戏也不例外.简单来说,用户需要在给定的长方形土地上…
目录 @description@ @solution@ @accepted code@ @details@ @description@ 终于到达了这次选拔赛的最后一题,想必你已经厌倦了小蓝和小白的故事,为了回馈各位比赛选手,此题的主角是贯穿这次比赛的关键人物--小蓝的好友. 在帮小蓝确定了旅游路线后,小蓝的好友也不会浪费这个难得的暑假.与小蓝不同,小蓝的好友并不想将时间花在旅游上,而是盯上了最近发行的即时战略游戏--SangoCraft.但在前往通关之路的道路上,一个小游戏挡住了小蓝的好友的步伐…
显然转化为求不包含关键点的矩形个数.考虑暴力,枚举矩形下边界,求出该行每个位置对应的最低障碍点高度,对其建笛卡尔树,答案即为Σhi*(slson+1)*(srson+1),即考虑跨过该位置的矩形个数. 笛卡尔树就是treap,于是考虑利用treap将其动态维护,将hi设为treap的优先级.移动下边界,可以发现每次相当于将所有点的优先级+1,并对该行出现的关键点将对应位置的优先级设为0,打打标记瞎维护下即可.由于数据随机复杂度很对. #include<iostream> #include<…
P2611 [ZJOI2012]小蓝的好友 题目描述 终于到达了这次选拔赛的最后一题,想必你已经厌倦了小蓝和小白的故事,为了回馈各位比赛选手,此题的主角是贯穿这次比赛的关键人物--小蓝的好友. 在帮小蓝确定了旅游路线后,小蓝的好友也不会浪费这个难得的暑假.与小蓝不同,小蓝的好友并不想将时间花在旅游上,而是盯上了最近发行的即时战略游戏--SangoCraft.但在前往通关之路的道路上,一个小游戏挡住了小蓝的好友的步伐. "国家的战争其本质是抢夺资源的战争"是整款游戏的核心理念,这个小游戏…
https://www.luogu.org/problemnew/show/P2611 题解 \(n\times m\)肯定过不去.. 我们把给定的点看做障碍点,考虑先补集转化为求全空矩阵. 然后我们枚举每一行,令这一行每个点的权值为从这点向上的极大不包含障碍点的连续段. 然后对这个序列建立笛卡尔树,那么答案为: \[ f[x]=(h[x]-h[fa[x]])*\frac{szie[x]*(size[x]+1)}{2} \] 我们的笛卡尔树上的的每个节点都要维护一个这样的信息. 现在我们还需要扫…
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2658 题意:给出一个n*m的格子.某些格子中有障碍.求包含至少一个障碍的矩形有多少个? 思路:我们求空白矩形的个数. 从上到下一行一行计算,每到达一行,计算以该行为底的空白矩形个数.我们只需要知道每列向上延伸的最大距离. 这个可以看做是一棵树 我们只需要记录每个的高度即可. 那么每次增加一行,若整行都没有障碍,则根节点的高度增加1.否则,障碍将树分为若干子树.这个操作可以用fhq…
正题 题目链接:https://www.luogu.com.cn/problem/P2611 题目大意 \(r*c\)的网格上有\(n\)个标记点,然后求有多少个矩形包含至少一个标记点. \(1\leq r,c\leq 4\times 10^4,1\leq n\leq 10^5\) 保证数据随机 解题思路 枚举下边界,考虑上面可行的范围,发现对于左右边界\([l,r]\),可行的上边界是\(\leq max\{a_i\}(i\in[l,r])\) 也就是一个\(a_i\)可以支配的范围是直到它左…
Search GO 说明:输入题号直接进入相应题目,如需搜索含数字的题目,请在关键词前加单引号 Problem ID Title Source AC Submit Y 1000 A+B Problem 10983 18765 Y 1036 [ZJOI2008]树的统计Count 5293 13132 Y 1588 [HNOI2002]营业额统计 5056 13607 1001 [BeiJing2006]狼抓兔子 4526 18386 Y 2002 [Hnoi2010]Bounce 弹飞绵羊 43…