On the way

blog

排序:
默认
按更新时间
按访问量

MapReduce阅读笔记

MapReduce是什么? MapReduce是一个分布式编程模型,用户只需实现map和reduce两个函数,就可以完成分布式的任务处理。 map函数将原始数据转换成中间KV对,Reduce函数将中间KV对根据K分组,相同的K对应一组V,最后生成最终文件。 MapReduce的具体流程: ...

2018-07-30 16:03:54

阅读数:39

评论数:0

红黑树的理解

红黑树的五条性质 每个结点要么是红的,要么是黑的。 根节点是黑的。 每个叶节点是黑的(NIL指针)。 如果一个结点是红的,那么它的两个子节点是黑的。 任取一个点,它到所有它的子树上的NIL结点的路径上黑结点数目是相等的。 由性质5可以保证红黑树上的查找是 O(logn)O(logn)O(l...

2018-04-24 23:17:00

阅读数:43

评论数:0

求a[gcd(i,j)]之和

给定长度为 NNN 的数组 aaa ,求 ∑1≤i≤n,1≤j≤ma[gcd(i,j)]∑1≤i≤n,1≤j≤ma[gcd(i,j)]\sum_{1 \leq i\leq n, 1 \leq j\leq m} a[gcd(i,j)] 数据范围: 1≤n,m≤N≤1051≤n,m≤N≤1051 \...

2018-04-22 00:35:23

阅读数:137

评论数:0

链表排序

链表排序 使用并归排序。。。 时间复杂度 O(nlogn)O(nlogn)O(nlogn) ,空间复杂度 O(1)O(1)O(1) 。 如果是双向链表应该也能用快排。 class Solution { public: ListNode* sortList(ListNode* hea...

2018-03-01 15:36:12

阅读数:70

评论数:0

Leetcode - Single Number II

Leetcode - Single Number II 一个数组,只有一个数出现一次,其他数都出现三次,线性复杂度找这个数。 方法1: 线性复杂度,可以用哈希表。。时间快于32%的解法。。。 class Solution { public: int singleNumber(vec...

2018-02-28 17:28:45

阅读数:33

评论数:0

生成排列的三种方法

leetcode.permutations 1. 递归,若初始数组有序,则生成的排列字典序有序 class Solution { public: // recursion method vector<vector<int&am...

2018-02-24 21:47:00

阅读数:148

评论数:0

求两个有序数组的中位数

求两个有序数组的中位数 设用 iii 分割数组定义从在数组的第 iii 个元素的左边将数组分割成两个子数组。如 i=2i=2i=2 时,[1,2,3,4]→[1,2]和[3,4][1,2,3,4]→[1,2]和[3,4][1,2,3,4]→[1,2]和[3,4] 。 那么为了找两个有序数组的中...

2018-02-22 15:57:23

阅读数:36

评论数:0

求给定数是斐波拉契数列中的第几项

题意是求给定的数是 Ak(1≤k≤105)" role="presentation" style="position: relative;">Ak(1≤k≤105)Ak(1≤k≤105)A_k (1...

2018-02-05 19:30:09

阅读数:328

评论数:0

Codeforces - 920G - List Of Integers

Codeforces - 920G - List Of Integers 题意是求大于x且与p互质的第k个数。 不大于num且与p互质的数的个数=num-不大于num且与p有公因子的数的个数,这样就可以用容斥求了:如p有素因子ABC 有公因子A的个数+有公因子B的个数+有公因子C的个数-有公...

2018-02-03 14:50:32

阅读数:51

评论数:0

Codeforces - 920E - Connected Components?

Codeforces - 920E - Connected Components? bfs,不过要维护一个剩余点的链表,每次从链表里找有边的点然后push。 复杂度比较玄学。。 #include using namespace std; const int N = 2e5+7; vec...

2018-02-03 13:58:56

阅读数:233

评论数:0

Codeforces - 919E - Congruence Equation

Codeforces - 919E - Congruence Equation可以发现 P=p×(p−1)P = p\times(p-1) 是 n×an(mod p)n\times a^n(mod \ p) 的循环节 但 p×(p−1)p\times (p-1) 太大,考虑到 ap−1≡1(mo...

2018-02-01 15:56:52

阅读数:238

评论数:0

Codeforces-918C-The Monster

Codeforces-918C-The Monster 题意是给一个仅有’(‘,’)’,’?’的字符串,问有多少个子串是美丽的。一个字符串是美丽的当且仅当能替换’?’为’(‘或’)’使得替换后的字符串非空且括号匹配。 先考虑检测一个字符串是否美丽的情况: 从左向右遍历串, 设置变量 qma...

2018-01-31 15:39:24

阅读数:35

评论数:0

HDU - 6252 - Subway Chasing(差分约束)

HDU - 6252 - Subway Chasing 题意是S比P先上车 XX 分钟,然后两个人之间有多次通话,给出每次通话时S和P所处的区间(即位于哪两个站点之间),然后求所有相邻站点之间的距离。差分约束就是利用最短路算法求解形如 di−dj≤+Cd_i-d_j\leq +C 这样的不等式,...

2017-12-14 22:56:37

阅读数:386

评论数:0

Codeforces Round #450 (Div. 2)

Codeforces Round #450 (Div. 2)A:水#include <bits/stdc++.h> using namespace std; int main() { int a=0,b=0; int n; cin >> n; ...

2017-12-14 11:11:45

阅读数:63

评论数:0

后缀数组题集

POJ - 3261可重叠出现至少 kk 次的最大子串。取height数组上长度为 k−1k-1 区间的最值就行了。#include<cstdio> #include<algorithm> using namespace std; const int N = 2e4+7,M...

2017-10-18 22:23:05

阅读数:129

评论数:0

线段树题集

POJ-2528线段树的区间染色。如果直接离散化染色肯定会WA。反例:[1,10],[1,3],[3,10][1,10],[1,3],[3,10] 。因此新增左端点左边一个点和右端点右边一个点,然后再离散化,可以避免这种情况。#include<cstdio> #include<c...

2017-10-18 22:22:14

阅读数:123

评论数:0

并查集题集

POJ-1182将所有有关系的动物放到并查集中。维护一个带权并查集。每个点带的权值是 off[u]off[u] ,表示它与它父亲的偏移量,这个值可以在路径压缩中更新。偏移量为0表示同类,为1表示它吃它父亲,为2表示它父亲吃它,这样当偏移量不对的时候就可以判定是假话了。#include<cst...

2017-10-18 22:21:32

阅读数:126

评论数:0

KMP题集

HDU - 1711模板题。。#include<bits/stdc++.h> using namespace std; const int N=1e6+7; int a[N],b[N],n,m,nxt[N]; void getNext(int s[],int n,int nxt[]) ...

2017-10-18 22:20:44

阅读数:95

评论数:0

Nordic Collegiate Programming Contest 2016题解

Nordic Collegiate Programming Contest 2016A: 从前往后记录每次操作后变化的点。 然后从后往前维护并查集。#include<bits/stdc++.h> using namespace std; const int N = 1000 ,Q ...

2017-10-03 23:23:44

阅读数:88

评论数:0

POJ-1741-Tree (点分治)

POJ-1741-Tree点分治第一题。点分治主要用于统计满足某一性质的链或其数量。其主要思想是找重心->删重心->迭代子树。每次迭代可以将子树分成近似相等两部分,这样就能处理两种类型的链:横跨重心和在子树内。这样就可以在O(nlogn)O(nlogn)的时间内找出所有的链,并进行处理...

2017-09-20 18:07:18

阅读数:68

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭