分块
wzw1105
生而无畏 战至终章
展开
-
「2019南昌网络赛H」The Nth Item【分块+斐波那契数列循环节+矩阵快速幂】
The Nth Item 题面 题意 就是求斐波那契数列的值,10710^7107个询问 题解 显然直接举着快速幂会TTT,所以考虑找出循环节(499122176)(499122176)(499122176),然后将这个循环节分块并且预处理系数矩阵的[0,块大小−1][0,块大小-1][0,块大小−1]次方以及每块开始的那个位置的矩阵就行了 代码 #pragma GCC optimize...原创 2019-09-09 12:45:46 · 219 阅读 · 0 评论 -
「BZOJ4765」普通计算姬【DFS序+树状数组+分块】
4765: 普通计算姬 Time Limit: 30 Sec Memory Limit: 256 MB Submit: 2150 Solved: 497 Description “奋战三星期,造台计算机”。小GGG响应号召,花了三小时造了台普通计算姬。普通计算姬比普通计算机要厉害一些 。普通计算机能计算数列区间和,而普通计算姬能计算树中子树和。更具体地,小GGG的计算姬可以解决这么个问题 :给...原创 2019-09-10 22:18:43 · 161 阅读 · 0 评论 -
「CF103D」 Time to Raid Cowavans【分块】
题目连接 https://codeforces.com/problemset/problem/103/D 题意 就是给你一个数组aaa,多组询问,魅族询问给两个数xxx和yyy,求ax+ax+y+ax+2∗y+...a_x+a_{x+y}+a_{x+2*y}+...ax+ax+y+ax+2∗y+...一直加直到x+k∗y>nx+k*y>nx+k∗y>n 题解 很简...原创 2019-09-27 13:24:06 · 219 阅读 · 0 评论 -
「CF444C」DZY Loves Colors【分块】
题目连接 https://codeforces.com/problemset/problem/444/C 题意 就是开始有一个数组aaa,开始有∀i∈[1,n],ai=i\forall i \in [1,n], a_i=i∀i∈[1,n],ai=i,还有另一个数组bbb,开始有∀i∈[1,n],bi=0\forall i \in [1,n], b_i=0∀i∈[1,n],bi=0,初始化...原创 2019-09-27 13:35:30 · 276 阅读 · 0 评论 -
「CF551E」GukiZ and GukiZiana【分块】
题目链接 https://codeforces.com/problemset/problem/551/E 题意 就是一个数组,两种操作,第一种区间加值,第二种查询某一个数在这个数组里的最远距离,比如数组1 2 1 2查询1的话答案就是2 题解 考虑分块,将每块按照值升序,值相同按照在原数组的下标升序排序,每次加值的时候给lll和rrr所在的块内的所有原位置为[l,r][l,r][l,r]...原创 2019-10-07 16:05:30 · 192 阅读 · 0 评论 -
「CODECHEF FNCS」Chef and Churu【树状数组+分块】
题目链接 https://www.codechef.com/problems/FNCS 题意 就是给你一个长度为nnn数组以及nnn个区间[li,ri][l_i,r_i][li,ri],然后f(i)f(i)f(i)定义为区间[li,ri][l_i,r_i][li,ri]的和,然后两种操作,一个是单点改值,另一个是查询∑i=lrf(i)\sum_{i=l}^{r}{f(i)}∑i=lr...原创 2019-10-07 16:19:21 · 261 阅读 · 0 评论