自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(122)
  • 资源 (15)
  • 收藏
  • 关注

原创 字符串 (5)--- 后缀数组(倍增思想求解)

后缀数组

2024-01-02 16:24:10 791

原创 字符串 (4)--- AC 自动机

字符串多模式匹配

2023-10-31 13:53:32 88

原创 字符串 (3)--- KMP 算法的扩展

Z函数

2023-09-19 15:16:29 484

原创 字符串 (2)--- 前缀函数与 KMP 算法

/pi[i]: 子串s[0...i]最长的相等的真前缀与真后缀的长度。最小周期: n - pi[n -1]

2023-07-25 11:18:39 158

原创 字符串 (1)--- 字典树

字典树

2023-07-06 14:47:15 54

原创 port x86 MFC工程到x64

x86 MFC project port to x64

2023-06-20 14:12:43 362

原创 高级数据结构1-并查集

并查集

2023-05-18 09:56:26 285

原创 DP(9)--插头DP

再添加一个表示没有左插头的位,就表示出了下一行行首的状态,为了方便写,在代码里,用dp[i][0][mask]表示转移后的上一行行末状态。if (path[i+1][j] && path[i][j+1]) // 生成一对新插头。// 左插头,上插头。~arr[code[i]]) // arr[] 为 -1, 即出现一个新的连通分量,添加新编号。

2023-05-06 15:12:26 555

原创 DP(8)--数位DP

数位DP,AC自动机

2023-04-12 13:47:34 352

原创 DP(7)--状压DP

DP

2023-03-21 16:03:56 169

原创 DP(6)--树形DP

状态方程: dp[x][j]=max(dp[x][j],dp[x][j−k]+dp[y][k])(k∈[0,j))f[u] = max(f[u], f[son[i]] + 从u遍历到son[i]所经过路径花费的时间);(2)头结点组数: head[], head[i]存以i为起点的第一条边的下标(在edge[]中的下标)// f[i][]: 以i为根的子树的最优解, f[i][0]: i不参加;f[i][1]: i参加。// f[i]-g[i]: 为遍历i子树的结余时间,按结余时间降序排列。

2023-03-20 15:17:04 205

原创 DP(5)--DAG上的DP

DP

2023-03-13 17:05:59 143

原创 DP(4)--区间DP

区间DP

2023-02-28 15:47:20 330

原创 DP(3)--背包DP(二维费用背包,分组背包,有依赖的背包)

dp

2023-02-24 15:20:47 338

原创 DP(2)--背包DP(0-1 背包,完全背包,多重背包,混合背包)

背包DP

2023-02-21 16:12:56 411 1

原创 DP(1)--记忆化搜索

动态规划理论与记忆化搜索

2023-02-09 13:48:22 312

原创 DFS 无向图欧拉路径

欧拉回路

2022-11-03 15:03:20 343

原创 强连通分量 DFS 桥与割点 tarjan 算法

桥与割点

2022-11-02 16:57:03 314

原创 实数二分搜索

实数二分搜索

2022-10-27 16:46:17 215

原创 DFS 皇后与类迷宫问题

皇后与类迷宫

2022-10-25 11:30:28 174

原创 DFS 等式问题

回溯算法

2022-09-20 10:07:48 62

原创 排列组合DFS

深度优先搜索解决排列组合问题

2022-09-15 11:14:33 174

原创 全排列与组合

全排列与组合

2022-09-13 15:10:30 210

原创 二项队列----数据结构与算法分析6.8

二项队列

2022-08-25 14:21:58 547

原创 左式堆(左偏树)

左偏树

2022-08-19 10:35:01 733

原创 二叉堆------小根堆

小根堆

2022-08-12 13:16:50 2800

原创 hash 表 --- 链地址法解决冲突

hashtable

2022-08-10 16:43:58 717

原创 AVL 树

AVL Tree

2022-08-01 16:48:43 166

原创 递归与尾递归

递归:(1)每一级的函数调用都有自己的变量和返回。(2)递归函数中,位于递归调用前的语句和被调用函数具有相同的执行顺序,位于递归调用后的语句的执行顺序和被调用函数的顺序相反#include<stdio.h>void recursive(int n){ printf("Begin %d\n", n); if (n<4) recursive(n+1); printf("End %d\n", n);}int main()...

2022-05-27 16:09:13 346

原创 最大子序列和 ---- 联机算法(数据结构与算法分析 2.4.3)

最大序列和的问题:如果子序列由一个负数a[i]开头,那么这个子序列的和必然不能是最大的,因为a[i+1]开头的子序列必然更大,所以,i可以推进到i+1。推广一下,如果a[i]到a[j]的子序列和是负数,那么包含这个子序列的序列和也不可能是最大的,因此,把i推进到j+1是没有风险的。在扫描的过程中,不断的用当前和更新最大和,如果当前和可为后续序列和做贡献,则当前和应该大于等于0;否则,将当前和置为0.int MaxSubsequenceSum(const int A[], int N).

2022-05-23 11:03:50 181

原创 Windows堆内存泄露

Windows下一般使用gflags + umdh分析堆内存泄露设置gflags.exe

2021-06-03 11:47:23 182

原创 OneDrive 个人版上传大文件

上传大文件每个fragment不能大于60Mb,必须一片上传完才能续传下一片,所以,得用异步http, blob.slice() 为右半开区间 [ ) var maxUnit = fileSize < (60 * 1024 * 1024) ? fileSize : (60 * 1024 * 1024) - 1; for (var i = 0; i < fileSize; i +=...

2020-10-22 15:41:57 737

原创 Windows 打印流程

 (1)应用程序通知打印池开始一个新的打印任务(2)打印池调用打印驱动dll,显示打印对话框,并将打印设置信息传给它(3)应用程序调用GDI进行图形绘制(4)GDI将应用程序的绘图调用保存在EMF文件中,记录完毕将之发送给打印池(5)GDI返回,应用程序完成一次假脱机打印过程,可以进行其他任务(6)打印池调用GDI,把EMF文件中的绘图命令一条条分解到打印机上下文中(7)GDI...

2019-02-20 09:06:14 2163 1

原创 dm9000 网卡驱动

(1)1582 module_init(dm9000_init);(2)1568 static int __init1569 dm9000_init(void)1570 {1571         printk(KERN_INFO "%s Ethernet Driver, V%s\n", CARDNAME, DRV_VERSION);15721573         return p...

2018-07-26 15:20:48 278

原创 算法设计与分析基础学习笔记--第二章

汉诺塔问题 场景一: 有三根杆子A,B,C。A杆上有N个(N>=1)圆盘,盘的尺寸由下到上依次变小。 把A上的圆盘从下面开始按大小顺序重新摆放在C柱子上。并且规定,在小圆盘上不能放在大圆盘上,在三根柱子之间一回只能移动一个圆盘。 对于任意N,最少要移动多少次? 使用数学归纳法 当N为1时,需要1次 当N为2时,A-->B, A-->C, B-->C, 需要3次

2018-01-26 16:18:26 329

原创 算法设计与分析基础学习笔记--第一章

第一章欧几里德算法又称辗转相除法,用于计算两个整数a, b的最大公约数。基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b)证明:(1)假设d是a,b的一个公约数,a可以表示成a = kb + r,则r = a % b,则有d|a, d|b, 而r = a - kb,故 d|r,因此d是

2018-01-16 15:57:10 287

原创 mmap(内存映射)和shm(共享存储)

mmap(内存影射)和shm(共享存储):1、mmap是在磁盘上建立一个文件,每个进程地址空间中开辟出一块空间进行映射。而对于shm而言,shm每个进程最终会映射到同一块物理内存。shm保存在物理内存,这样读写的速度要比磁盘要快,但是存储量不是特别大。2、相对于shm来说,mmap更加简单,调用更加方便,所以这也是大家都喜欢用的原因。3、另外mmap有一个好处是当机器重

2017-12-13 15:34:04 3628

原创 fork详解

1 #include   2 #include   3 #include   4  5 int main()  6 {  7         pid_t fpid = 0;  8         printf("son/pa ppid pid  fpid\n");  9 10         fpid = fork(); 11         if (0 =

2017-11-14 14:36:16 243

原创 硬币问题

有1元,2元,5元面值的硬币若干枚,如何用最少的硬币凑出11元面值如果用最少的硬币凑出n元(n (1)当我们遇到一个大问题时,总是习惯把问题规模变小,这样便于分析(2)规模变小后的问题和原来的问题是相同性质的,本质上还是一个问题dp[n]: 最少需要多少个硬币来凑足n元那么dp[0] = 0dp[1] = 1, 凑足一元最少需要一个一元的硬币dp[2] = mi

2017-10-16 13:57:16 293

原创 192. Word Frequency

统计文件中单词出现频率Write a bash script to calculate the frequency of each word in a text file words.txt.For simplicity sake, you may assume:    words.txt contains only lowercase characters and space

2017-08-23 15:30:39 222

vmware 9 key generator

vmware 9 key generator

2013-08-29

编程规范和范例,WORD

编程规范和范例.doc ,VC++规范.doc

2010-08-23

Windows Sockets 规范及应用

Windows Sockets 规范及应用,中文版,感觉挺好

2010-08-13

MFC类库详解,中文版

MFC类库详解,中文版,学习MFC的好帮手,看看就知道

2010-08-13

DES加密解析,ECB,CBC

DES加密解析,ECB,CBC模式,说明文件,希望对你有所帮助

2010-08-11

COM原理与应用,pdf格式

COM原理与应用,pdf格式 含有源代码,希望对你有所帮助

2010-08-10

深入解析MFC,MFC经典书籍

深入解析MFC,pdf格式,C++经典书籍,超级经典 含有代码(光盘)

2010-08-10

MFC窗口透明显示,并能画线

MFC窗口透明显示,并能拖动鼠标画线,VC源程序

2010-06-04

QT4.6 ToolBar浮动停靠,窗口全屏显示

QT4.6 ToolBar浮动停靠,窗口全屏显示 在QDockWidget上添加QToolBar

2010-06-04

并查集算法PKU解题报告

并查集算法PKU解题报告 PKU1182 PKU1611 PKU2524

2010-06-04

pku 3080 Blue Jeans

pku 3080 Blue Jeans 求最长的,就先找最长的 源代码c++

2008-12-22

PKU 2339 Rock, Scissors, Paper

PKU 2339 Rock, Scissors, Paper 源代码

2008-12-22

汇编语言程序设计(第二版沈美明温冬婵)课后练习答案

汇编语言程序设计(第二版沈美明温冬婵)课后练习答案 挺全的,希望对大家有所帮助

2008-12-22

PKU 2939 Flavius Josephus Reloaded

题目源代码 利用HASH, 希望大家多多沟通

2008-11-17

pku 1008 源代码

pku 1008 解题代码,希望大家多多探讨

2008-10-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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