会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
k
首页
新随笔
管理
上一页
1
···
12
13
14
15
16
17
18
19
20
···
29
下一页
2020年6月29日
13.差分
摘要: 差分是前缀和的逆运算 假如原数组是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)
2020年6月28日
12.子矩阵的和
摘要: 二维前缀和 原数组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)
11.前缀和
摘要: 前缀和里,下标从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)
10.高精度除法
摘要: 大数除以一个小数 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)
9.高精度乘法
摘要: 不用保证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)
8.高精度减法
摘要: 假定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)
7.高精度加法
摘要: 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)
2020年6月27日
6.数的三次方根
摘要: 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)
5.数的范围
摘要: 二分的本质并不是单调性。 有单调性一定可以二分,但是可以二分的题目不一定有单调性。 我们找一个性质:使得整个区间可以被划分为两个左右区间,一边满足这个性质,一边不满足这个性质,中间没有交点。二分就可以寻找这个性质的边界。 上红下绿。 每次二分时都选择答案所在的区间进行操作,每一次都保证区间里一定有答
阅读全文
posted @ 2020-06-27 19:36 kyk333
阅读(311)
评论(0)
推荐(0)
4.逆序对的数量
摘要: 注意数据范围,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
下一页
公告