题目大意 多组数据,每组数据给出两个正整数 $a,b$,请求出 $a,b$ 之间的完全平方数的个数。 分析 前缀和即可。 ...
分类:
其他好文 时间:
2019-12-01 10:05:46
阅读次数:
96
引入: 我们经常会遇到需要维护一个序列的问题,例如,给定一个整数序列,每次操作会修改某个位置或某个区间的值,或是询问你序列中的某个区间内所有数的和。或许你可能回去暴力出奇迹或者使用前缀和,但是当数据很大时,时间复杂度明显是受不了的。那么,就需要引入一种时间复杂度相对较小的数据结构 ——线段树 目录 ...
分类:
其他好文 时间:
2019-11-28 21:05:28
阅读次数:
86
题目链接:https://www.spoj.com/problems/COT/en/ 题意:求树上A,B两点路径上第K小的数 思路:主席树实际上是维护的一个前缀和,而前缀和不一定要出现在一个线性表上。 比如说我们从一棵树的根节点进行DFS,得到根节点到各节点的距离dist[x]——这是一个根-x路径 ...
分类:
其他好文 时间:
2019-11-28 01:37:53
阅读次数:
89
题意是需要求最大的扩散时间,最后输出的是一开始的火源点,那么我们比较容易想到的是二分找最大值,但是我们在这满足这样的点的时候可以发现,在当前扩散时间k下,以这个点为中心的(2k+1)2的正方形块内必须全部都是'X'才行,那么要访问这样的块内的'X'个数显然需要使用二维前缀和维护一下就可以O(1)求 ...
分类:
其他好文 时间:
2019-11-26 13:18:35
阅读次数:
84
规律题 前缀和+规律 先求前缀和。。。答案为c[i]=arr[i]+c[i-m]//i>m时。 #include<bits/stdc++.h> using namespace std; typedef long long ll; const ll N=2E5+7; ll arr[N]; ll c[N ...
分类:
其他好文 时间:
2019-11-23 21:58:38
阅读次数:
71
"E. Send Boxes to Alice" 首先求出每一个位置的前缀和。 对答案进行复杂度为$\sqrt{a[n]}$的遍历,因为最后的答案不可能大于$\sqrt{a[n]}$ 在 函数中,求的是当因子为$j$时的操作数量 $temp+=min(a[i]\%k,k a[i]\%k)$的原因是在 ...
分类:
其他好文 时间:
2019-11-23 20:03:24
阅读次数:
56
~~### 小萌新 什么也不会 写得详细一些吧~~ 【[BJOI2016]回转寿司】 首先,暴力查找--30分 然后,黑科技 权值线段树 s[]表示前缀和,题目要求的是有多少对(i,j)满足L≤s[j]-s[i]≤R(i<j),变形一下得到s[j]-R≤s[i]≤s[j]-L 因此我们只需要遍历一遍 ...
分类:
其他好文 时间:
2019-11-22 23:27:32
阅读次数:
105
本题主要靠结论 12pt 爆搜 时间复杂度$O(n^n)$ 36pt $f_{i,j}表示前i个数由状态j转移过来,a_i表示前缀和$ $So,f_{i,j}=f_{j,k}+(a_i a_j)^2\ \ \ \ \ \ \ (a_j a_k\leq a_i a_j)$ 时间复杂度$O(n^3)$ ...
分类:
其他好文 时间:
2019-11-21 17:19:05
阅读次数:
159
Best Cow Fences Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 16945 Accepted: 5425 Description Farmer John's farm consists of a long row ...
分类:
其他好文 时间:
2019-11-18 22:18:55
阅读次数:
77
网址:https://www.acwing.com/problem/content/101/ 题意: 给出一个矩阵,求边长为$R$的正方形子矩阵和的最大值。 题解: 求二维前缀和然后枚举左上角点即可。 二维前缀和求法:$S[i][j]=S[i-1][j]+S[i][j-1]-S[i-1][j-1]+ ...