稀疏矩阵的压缩存储--十字链表(转载) 来自为知笔记(Wiz)
分类:
其他好文 时间:
2015-05-26 21:07:03
阅读次数:
120
刚开始一直在纠结怎么记录人数,因为一开始的想法是dp[i][j]表示前i个人是否能达j这个值,想过用状态压缩存储路径,然后发现状态压缩只适合在人数
然后考虑到空间复杂度,省略i这个状态,用逆序保证每个人只选一次
#include
#include
int dp[105][45005],w[105];
int n;
void init(){
memset(dp,0,sizeof(dp));
...
分类:
其他好文 时间:
2015-05-18 01:10:16
阅读次数:
181
当矩阵 的 有用信息非常少时,我们考虑将矩阵压缩存储。这就涉及到 特殊矩阵 和 稀疏矩阵。
特殊矩阵 指的是 有一定规律的 矩阵,这个矩阵 我们 只存储 部分 有用信息,其余的信息 可以通过 公式 转换 求得。例如 对称矩阵,我们按行存储主对角线以下(包括主对角线)的元素,其余元素 我们可以通过 下面的公式求得。
稀疏矩阵,指的事没有一定规律的矩阵,并且 有用信息总数/矩阵总数 小于等于 0...
分类:
其他好文 时间:
2015-03-17 16:02:34
阅读次数:
233
1 //稀疏矩阵乘法 行逻辑链接的三元组顺序表 2 // 3 4 3 // 6 4 // 1 1 3 5 // 1 2 2 6 // 1 3 3 7 // 1 4 5 8 // 2 2 -1 9 // 3 1 210 // 4 211 // 512 // 1 2 213 // 2 1 114 //....
分类:
其他好文 时间:
2015-02-13 13:01:52
阅读次数:
242
滚动数组的作用在于优化空间,主要应用在递推或动态规划中(如01背包问题)。因为DP题目是一个自底向上的扩展过程,我们常常需要用到的是连续的解,前面的解往往可以舍去。所以用滚动数组优化是很有效的。利用滚动数组的话在N很大的情况下可以达到压缩存储的作用。
一个简单的例子:
斐波那契数列:
一般代码:
#include
#include
using namespace std;
int Fib[...
分类:
编程语言 时间:
2015-01-31 22:00:09
阅读次数:
380
问题:存储一个日期的序列,例如保存用户一年的登录时间序列,20140201,20130102这样两个日期,如果用INT那么需要八个字节,用STRING就更多了。解决:通过bit来存储一天,具体的组织形式是这样的struct daybits { Year[] before_years; Year[.....
分类:
其他好文 时间:
2015-01-04 16:38:13
阅读次数:
133
今天在用Streaming-Python处理一个MapReduce程序时,发现reducer失败,原因为耗费内存达到极限了!仔细查看代码时,发现有一个集合里保存着URL,而URL长度是比较长的,直接保存确实是耗费内存,于是想到用压缩存储,然后用的时候再解压,虽然处理时间增加,但是耗费内存大大降低!
具体就是使用zlib模块
import zlib
raw_data = "hello,wor...
分类:
编程语言 时间:
2014-11-08 07:06:23
阅读次数:
323
2014
ACM/ICPC Asia Regional Guangzhou Online
N个节点,M个操作。
P操作把l-r全部改为x (1
Q操作询问l-r出现的数字,升序输出
线段树成端更新+成端查找
因为X最大30,用二进制压缩存储已经出现的数字。
#include "stdio.h"
#include "string.h"
struct node
{
i...
分类:
其他好文 时间:
2014-09-23 18:22:05
阅读次数:
151
1.稀疏数据的例子 对于网络图对应的节点关联矩阵、数据生成的哈希表等,这些存储起来是稀疏的,这样我们就会想到需要压缩空间。但是在压缩存储空间的同时,还要支持高效的查询操作。 Rank & Select 就可以对稀疏的数据进行压缩,还能支持高效的查询操作。2.Rank & Select 操作压缩稀.....
分类:
其他好文 时间:
2014-06-14 15:47:55
阅读次数:
245
稀疏矩阵(Sparse
Matrix):对于稀疏矩阵,目前还没有一个确切的定义。设矩阵A是一个n*m的矩阵中有s个非零元素,设
δ=s/(n*m),称δ为稀疏因子,如果某一矩阵的稀疏因子δ满足δ≦0.05时称为稀疏矩阵,稀疏矩阵的压缩存储对于稀疏矩阵,采用压缩存储方法时,只存储非0元素。必须存储非0...
分类:
编程语言 时间:
2014-06-06 16:28:48
阅读次数:
393