树状数组
卧室踩被
The weakest OIer
展开
-
洛谷 P5367 【模板】康托展开
DescriptionDescriptionDescription求1∼N1\sim N1∼N的一个给定全排列在所有1∼N1\sim N1∼N全排列中的排名。结果对998244353998244353998244353取模SolutionSolutionSolution康托展开令aia_iai为si+1∼sns_{i+1}\sim s_nsi+1∼sn中比sis_isi小的数的数量那么ans=∑i=1nai×(n−i)!+1ans=\sum_{i=1}^na_i\times (n-i)!原创 2020-11-06 16:36:22 · 270 阅读 · 0 评论 -
POJ 3468 A Simple Problem with Integers
DescriptionDescriptionDescription给出长度为nnn的数列a,a,a,对于aaa有两种操作,,,区间修改(给区间[l,r][l,r][l,r]加上kkk)和区间查询(查询[l,r][l,r][l,r]的和)SolutionSolutionSolution1.1.1.线段树模板(((2.2.2.树状数组u1s1u1s1u1s1线段树模板没啥好说的主要是树状数组【模板】树状数组 2里讲了差分数组区间修改那么区间查询怎么做令ti=ai−ai−1,t_i=a_i-a_原创 2020-11-06 11:49:09 · 154 阅读 · 0 评论 -
洛谷 P3374/P3368 【模板】树状数组 1 / 2
【模板】树状数组 1DescriptionDescriptionDescription一个长度为nnn的序列a,a,a,两种操作:1.1 x y——ax=y1.1\ x\ y——a_x = y1.1 x y——ax=y2.2 x y——2.2\ x\ y——2.2 x y——查询∑i=xyai\sum_{i=x}^{y}a_i∑i=xyaiSolutionSolutionSolution单点修改略(区间查询:原创 2020-11-06 11:30:49 · 175 阅读 · 0 评论 -
楼兰图腾
题目大意:平面上有N个点,每个点横纵坐标范围1~N,任意两个点的横纵坐标都不相同。 若(x1,y1)(x2,y2)(x3,y3)满足x1 < x2 < x3,y1 > y2&y3 > y2,则称这三个点构成“v”子图腾。 若(x1,y1)(x2,y2)(x3,y3)满足x1 < x2 < x3,y1 < y2&y3 < y2,...原创 2018-08-21 21:23:52 · 313 阅读 · 0 评论