上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 29 下一页
摘要: 差分是前缀和的逆运算 假如原数组是a[1],a[2],...,a[n]. 我们构造b数组,b[1],b[2],...,b[n]. 使得a[i] = b[1] + b[2] + ... + b[i] 使得a数组是b数组的前缀和 b数组就称为a数组的差分 差分的作用: 对b数组求一遍前缀和就可以得出a数 阅读全文
posted @ 2020-06-29 11:54 kyk333 阅读(254) 评论(0) 推荐(0)
摘要: 二维前缀和 原数组a[i][j] 前缀和数组s[i][j]表示i,j这个点左上角所有数的和 所以以x1,y1为左上角,x2,y2为右下角的矩阵的和等于:上式。 这是计算子矩阵的和。 然后是如何初始化前缀和数组。 1 #include <bits/stdc++.h> 2 using namespace 阅读全文
posted @ 2020-06-28 20:12 kyk333 阅读(387) 评论(0) 推荐(0)
摘要: 前缀和里,下标从1开始。 原数组为a[1],a[2],a[3],...,a[n]。 前缀和数组s[i]表示原数组中前i个数的和。s[i] = a[1] + a[2] + ... + a[i]。 前缀和数组是由原数组计算出来的。 1:如何求s[i]: 从前往后递推一遍就好了 s[0] = 0 2:前缀 阅读全文
posted @ 2020-06-28 19:28 kyk333 阅读(179) 评论(0) 推荐(0)
摘要: 大数除以一个小数 1 #include <bits/stdc++.h> 2 using namespace std; 3 //A/b商是C,余数是r 4 vector<int> div(vector<int> &A, int b, int &r) { 5 vector<int> C; 6 r = 0 阅读全文
posted @ 2020-06-28 18:23 kyk333 阅读(199) 评论(0) 推荐(0)
摘要: 不用保证A>=B 大数乘小数 这里是把小数b当成一个整体来乘。 1 #include <bits/stdc++.h> 2 using namespace std; 3 vector<int> mul(vector<int> &A, int b) { 4 vector<int> C; 5 int t 阅读全文
posted @ 2020-06-28 17:50 kyk333 阅读(209) 评论(0) 推荐(0)
摘要: 假定A和B都是正数,假定A这个数>=B这个数。 1 #include <bits/stdc++.h> 2 using namespace std; 3 bool cmp(vector<int> &A, vector<int> &B) { //判断是否A>=B,如果A>=B返回true,否则返回fal 阅读全文
posted @ 2020-06-28 16:14 kyk333 阅读(178) 评论(0) 推荐(0)
摘要: 1 #include <bits/stdc++.h> 2 using namespace std; 3 vector<int> add(vector<int> &A, vector<int> &B) { //加上引用,不然很慢 4 vector<int> C; //答案 5 int t = 0; / 阅读全文
posted @ 2020-06-28 15:21 kyk333 阅读(189) 评论(0) 推荐(0)
摘要: 1 #include <bits/stdc++.h> 2 using namespace std; 3 int main () { 4 double n; 5 cin >> n; 6 double l = -100, r = 100; 7 while (r - l > 1e-8) { //当区间足够 阅读全文
posted @ 2020-06-27 19:56 kyk333 阅读(282) 评论(0) 推荐(0)
摘要: 二分的本质并不是单调性。 有单调性一定可以二分,但是可以二分的题目不一定有单调性。 我们找一个性质:使得整个区间可以被划分为两个左右区间,一边满足这个性质,一边不满足这个性质,中间没有交点。二分就可以寻找这个性质的边界。 上红下绿。 每次二分时都选择答案所在的区间进行操作,每一次都保证区间里一定有答 阅读全文
posted @ 2020-06-27 19:36 kyk333 阅读(311) 评论(0) 推荐(0)
摘要: 注意数据范围,n=100000,从大到小时,逆序对数量最多。 约为5 * 10 ^ 9。超过了int的最大范围,所以需要用long long来存。 1 #include <bits/stdc++.h> 2 using namespace std; 3 const int N = 100010; 4 阅读全文
posted @ 2020-06-27 17:43 kyk333 阅读(238) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 29 下一页