线段树/树状数组
线段树/树状数组
这里是一只小小琪
这里是一个追星程序员女孩
展开
-
茶颜悦色 【CCPC-Wannafly & Comet OJ 夏季欢乐赛(2019)】【线段树+扫描线】
题目链接 题目描述 茶颜悦色也太好喝了!鸡尾酒在长沙的各种茶颜悦色的店铺中流连忘返。他发现长沙有炒鸡多的茶颜悦色店,走两步就能遇到一家。 “方圆一公里能有十家茶颜悦色!”鸡尾酒感叹了起来。 于是他想到了一个问题:最密集的地方,能有多少家茶颜悦色的店? 鸡尾酒将长沙地图用一个二维平面表示,他统计出了每个茶颜悦色店铺的坐标。 他想知道,在一个边长为 kk 且底边平行于 xx 轴的正方形中,最多有多少...原创 2019-08-03 09:06:37 · 176 阅读 · 0 评论 -
Snowy Smile 【多校6 HDU6638】【线段树维护最长字段和】
题目链接 题目大意 有n个点,每个点有一个坐标和一个权值(权值可正可负),让你找出一个矩形,矩形要平行于坐标轴,矩形里所有的点的权值和最大。 解题思路 首先把坐标都离散化,因为之后2000个点,点的数目比较少。 因为不知道矩形的长和宽,所以我们开始枚举矩形的左右边界,把点按照x从小到大排好序,然后可以开始枚举它的上边界和下边界,之后我们把每次添加的边界里的点都加进去,用线段树维护边界里面的y值对应...原创 2019-08-08 09:31:15 · 101 阅读 · 0 评论 -
Rikka with Cake 【多校9 HDU 6681】【欧拉定理+扫描线】
题目链接 题目大意 有一个蛋糕是一个矩形,一个顶点在(0,0)另一个顶点在(n,m),现在对这个蛋糕进行切割,上下左右四个方向切,问最后这个蛋糕有多少块 解题思路 首先这个题的一个结论是:块数=交点数+1 结论证明:根据欧拉定理:如果一个联通平面图 G有 v 个顶点、e 条边、 g 个面,那么 v - e + f = 2 那么:接下来贴个官方题解: 那么就是如果求c的过程了: 我们把每一个竖线...原创 2019-08-20 11:22:56 · 124 阅读 · 0 评论 -
D. Welfare State 【Codeforces Round #576 (Div. 2) D】【线段树】
题目链接 题目大意 有n个数,m次操作: 1 x y 的意思是把第x个数改为y 2 x 的意思是把这n个数所有小于x的数都改为x 解题思路 先建一棵线段树,用add表示这个数应该不小于add,就和之前的lazy差不多,遇到就往下传,只不过要传最大的那个 #include<stdio.h> #include<string.h> #include<algorithm>...原创 2019-08-16 09:40:46 · 89 阅读 · 0 评论 -
E. Serge and Dining Room【Codeforces Round #569 (Div. 2) E】【线段树+思路】
题目链接 题目大意 有m个学生排在小A的前面打饭,一共有n个菜,第i个菜的价钱是ai,这m个学生第i个人有bi的钱,每个学生会买在他能力范围内最贵的饭,小A有很多钱,可以买任意一个菜,现在有q次操作,每次操作是以下的任意一个: 1 x y 把第x个菜的价格调整为y 2 x y 让第x学生手里的钱变为y 问你每次操作以后小A可以买到的菜是哪个,买不到菜就输出-1 解题思路 这个题的思路感觉非常巧妙!...原创 2019-08-22 15:51:22 · 134 阅读 · 0 评论 -
The beautiful values of the palace 【计蒜客 ICPC南京网络赛】【树状数组+强制离线】
题目链接 题目大意 在一个n*n的格子里,里面的数字都是蛇形填数的,然后又m个宫殿,每个宫殿的值是这个宫殿所在格子的数字,每次询问给你一个矩形,请你输出这个矩形中的宫殿的价值数位和 解题思路 官方题解: 就是把每个询问的矩形拆成四个矩形,然后标一下,该加的时候加上,该减的时候减去。 这个强制离线的思路很强了 #include<stdio.h> #include<string.h...原创 2019-09-04 10:45:42 · 94 阅读 · 0 评论 -
D. Restore Permutation 【Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)】【线段树+思路】
题目链接 题目大意 有一个序列a长度为n,a中1-n每个数只出现一次,给出一个序列b,b【i】代表序列a位置之前比a【i】小的所有数之和,让你还原序列a 解题思路 当前数应该填在最后一个0的位置,后面的数都应该减去当前的数字 注意long long #include<stdio.h> #include<string.h> #include<algorithm> ...原创 2019-09-06 17:37:55 · 130 阅读 · 0 评论