自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 Linux内核阅读2·1号进程(1)

注博客主要为《Linux内核设计的艺术》(以下简称《设计艺术》)和《Linux内核完全注释》(以下简称《完全注释》),以及非常好的Linux内核视频 - Linux内核精讲内容的搬运和阅读笔记,以及相关博客链接的整理。代码来源于《完全注释》配套代码。写着玩儿的,如有错误,欢迎指正。中断中断的一种分类,硬件中断又可分为NMI(INT 2),INT32–INT47为硬件中断(见《完全注释》P159)。kernel里与中断相关的文件:.s负责中断前的处理过程和中断后的回复过程,并调用.c文件中的函

2021-11-03 22:43:04 236

原创 Linux内核阅读1·启动与初始化(2)

注博客主要为《Linux内核设计的艺术》(以下简称《设计艺术》)和《Linux内核完全注释》(以下简称《完全注释》),以及非常好的Linux内核视频 - Linux内核精讲内容的搬运和阅读笔记,以及相关博客链接的整理。代码来源于《完全注释》配套代码。写着玩儿的,如有错误,欢迎指正。main.cmain.c调用了大量初始化函数。...

2021-10-11 21:32:22 271

原创 Linux内核阅读1·启动与初始化(1)

注博客主要为《Linux内核设计的艺术》(以下简称《设计艺术》)和《Linux内核完全注释》(以下简称《完全注释》),以及非常好的Linux内核视频 - Linux内核精讲内容的搬运和阅读笔记,以及相关博客链接的整理。代码来源于《完全注释》配套代码。写着玩儿的,如有错误,欢迎指正。BIOS在电脑启动阶段,通过硬件电路强行将PC寄存器值设为0XF000,IP寄存器值设为0XFFF0,这样CS:IP会指向0XFFFF0这个位置,即BIOS的地址范围。0xFFFF0存储的是一条jmp指令,指向0XFE

2021-10-06 14:50:13 338

原创 嵌入式小记

keil生成hex文件keil创建新项目protues创建新项目keil编译和仿真HDG12864F

2021-03-10 21:01:44 121

原创 树套树

之前写的线段树常用方法概念注:参考博客里最后一句话(多行修改很难实现,因为x树的Lazy-tag是区间,无法合并)仅针对x树,y树依然可以区间修改(具体原因下文会结合题目说明)HDU4819原题地址题目大意:给一个N*N的矩阵,每次给一个命令取反一个子矩阵,或者查询其中某一点的01状态。代码:代码来自于参考博客#include<cstdio>#include<cstring>#include<algorithm>using namespace std

2021-03-09 22:14:32 136

原创 背包

背包九讲Gym100694A原题地址翻译:给出n个物品,和背包容量m,给出每个物品的价值,重量,和取得这个物品获得的额外的背包容量,可以最多选择两个物品获得额外的背包容量,问最后的最大价值。代码:细节极为丰富的一道背包题。#include<cstdio>#include<cstring>#include<iostream>#include<map>#include<vector>#include<string>#

2021-03-07 15:31:34 76

原创 最小可重复路径覆盖

参考博客最小顶点覆盖等于二分图的最大匹配。最大独立集=所有顶点数-最小顶点覆盖二分图的最大团=补图的最大独立集。HDU1151原题地址模板题,给定一个DAG(有向无环图),选定最少的点,使得从这些点出发可以覆盖每一条路径(即每个点都经过至少一遍)。代码:首先构建二分图,图的左边代表1-n,右边也代表1-n,若两点i->j可行,则二分图中建边i->j。求最少路径覆盖即为最大独立集(证明我一直没找到,不过稍微想想,点A与B之间没有边相连,意味着互相不可到达,那就意味着需要多一条路径)

2021-03-06 21:12:20 378

原创 DSU ON TREE

Strange Memory原题地址当时比赛的时候,在观战席看出来了应该要用启发式合并,后来自己敲的时候想当然地使用了STL。由于不仅要记录结点的值,还要记录结点的id,所以必须定义一个结构体,但是重载结构体<时出现了许多问题。首先是set.insert()不了,后来查了博客发现重载函数必须写成这样bool operator <(const nod& u)const{ return a < u.a;}才能insert()进去,而且set的迭代器无法直接相减(set内

2021-03-06 16:29:03 150

原创 莫比乌斯反演

概念可借鉴参考博客,具体证明见B站电子科大数学学院的视频(貌似用到狄利克雷卷积,反正我没看懂)前置知识点:整数分块貌似除了算多少gcd(i,j)=n外,还有别的用处。矩阵求和原题地址#include<cstdio>#include<cstring>#include<iostream>#include<map>#include<vector>#include<string>#include<algorithm&

2021-03-05 15:08:12 76

原创 CSP刷题记录

寒假闲来无事刷刷CSP的题202012-4 食材运输原题地址首先,看到最大值的最小,第一反应是二分。然后就是怎么求最大值,显然是所有路径之和*2-最长的那条。二分一个时间,可以得到哪些点满足哪种食材。用状态压缩来存储,通过状压DP来维护。代码:#include<cstdio>#include<cstring>#include<iostream>#include<map>#include<vector>#include<s

2021-02-26 17:28:45 522

原创 暑期训练·字符串模板

是时候整理字符串模板了hash区间dp+hash原题地址#include<cstdio>#include<cstring>#include<string>#include<cmath>#include<algorithm>#include<iostream>#include<string>#include<vector>using namespace std;#define maxn 1

2020-07-27 23:42:55 171

原创 暑期训练·计算几何模板整理

是时候建立自己的计算几何模板了计算几何精度问题点和线定义点struct point{ double x, y; point() {} point(double x, double y) :x(x), y(y) {} point operator +(point B) { return point(B.x + x, B.y + y); } point operator -(point B) { return point(x - B.x, y - B.y); } point operato

2020-07-11 15:08:04 183

原创 寒假笔记二·后缀数组

参考博文0参考博文1例题代码有空的时间补逝者如斯啊,感觉一个寒假啥都还没干就要过去了,纪念一下这个抗疫的寒假

2020-06-27 19:24:22 114

原创 业余ACMer笔记·AC自动机

分组被分配到了主攻字符串,计算几何方面的问题,接下来一段时间主要看这些方面的知识了。这次三个题BZOJ 1030,POJ 2778,hdu2243是同一种套路,但数据范围和题目要求不同,在这里整理一下。BZOJ1030: [JSOI2007]文本生成器很遗憾BZOJ停运了,所以只能在这里看题面了参考博客代码:主要思想,先枚举所有可能性,然后去掉不合理的方案数。由于数据量较小,可以直接使用DP代码来自参考博客#include <bits/stdc++.h>#define maxn

2020-06-27 15:49:25 201

原创 业余ACMer笔记·6月第4周补题

Gym - 101002C Greetings!原题地址代码:参考博客根据数据范围,不难想到状压DP,但一时没想起来该咋用,最近手感生疏了。Gym101002E:K-Inversions题目链接同上代码:参考博客FFT板子题,唯一没想到的就是变换(我还是太菜了)D .Programming Team题目链接同上代码:参考博客树上依赖背包,有点秀代码来自参考博客#include<bits/stdc++.h>#define rep(i,a,b) for(int i

2020-06-25 00:59:19 135

原创 业余ACMer笔记·6月第三周补题

P2345 [USACO04OPEN]MooFest G原题地址代码:突然发现洛谷试炼场换成题单了具体思路并不难,先按Vi从小到大排序(自己做的时候按X排序了),然后维护两个树状数组,一个维护数量前缀和,一个维护坐标前缀和。代码来自洛谷题解:#include<iostream>#include<cstdio>#include<algorithm>using namespace std;long long wz[20010],yy[20010],n,m

2020-06-20 23:02:17 263

原创 业余ACMer笔记·5月第4周补题(BM板子)

中位因数原题地址代码:比赛的时候被G题错误数据卡自闭了,睡了一小时,一发A了B,C又卡了半小时没思路。结果只有半小时做H了。思路完全跑歪了,看了题解发现,对于区域赛选手来说,半小时应该可以想出来的,还是太菜了。思路完全没难度,看了代码就会了。#include <bits/stdc++.h>#define MAXN 1000005typedef long long ll;const ll MOD=1e9+7;using namespace std; ll f[MAXN];

2020-05-25 23:54:22 167

原创 业余ACMer笔记·5月第三周补题

这周太忙了,代码都没来得及自己敲,暴风哭泣hdu3341 Lost’s revenge原题地址代码:参考博客感觉AC自动机也是板子题了,值得学习的地方是把不同字母数的状态用hash表示cf 1092E Minimal Diameter Forest原题地址代码:参考博客结论比较有意思,没想出来其他的就是正常树形DP的东西了cf 1055C Lucky Days原题地址代码:参考博客代码来自参考博客主要思路:一个滑动,一个不动#include<bits/stdc++

2020-05-20 00:30:06 146

原创 业余ACMer笔记·五月第二周补题(2-SAT,换根dp)

五月第一周在肝算法课设,又被抓去学pytorch,所以第一周没做题~~。有空把pytorch的学习成果整理整理。CF923C 【Perfect Security】原题地址代码:题目大意见参考博客注意要正向填充~~(因为我逆向填充总是把自己弄晕)~~题目不难,但字典树比较难想到CF1187E Tree Painting原题地址代码:题目大意:给一棵树,起初每个顶点都是白色,第一轮你可以随意选择一个顶点染成黑色,以后每轮你可以选择已经染成黑色的顶点的相邻白色顶点染色,每轮得到的分数=从当前

2020-05-15 12:45:03 208

原创 小白虚拟机安装记录

记录一下虚拟机安装的过程,以后踩雷的时候可以回来检查一开始,按照这个教程安装VMware Pro来源使用了它所提供的VMware安装包然而,装了一半发现,它的虚拟机装的是win10系统,我想装linux系统参考了这篇博客,然鹅没用上下载了这篇博客提供的linux系统的.ios文件参考博客(下载的超慢,整整下了一天)没有仔细研究网络配置,不过看起来能用。然鹅开机后虚拟机直接黑屏,按照参...

2020-04-30 23:34:21 132 1

原创 业余acmer笔记·四月第四周补题

动物森友会原题地址代码:这个完全属于套路题~~(喷血)~~网络流长这样,二分求最小天数。求最大流满足c[1]+c[2]+…c[n]就可以了参考博客代码来自参考博客const int N=2e3+10,M=7*N,INF=1e9+10; int n,m,S,T,vc; //以下是网络流模板struct Edge{ int to,nxt,w;}e[M<&l...

2020-04-30 23:20:45 150

原创 业余ACMer笔记·虚树

概念参考博客就是保留选定结点和它们的LCA。具体实现就是先预处理一遍LCA,然后把重要结点按dfs序insert来建立虚树,然后在虚树上跑树上DP(突然想起今天算法课的半期考,第四题树上DP没来及写,暴风哭泣)关键代码是insert函数的书写,可借鉴参考博客虚树的优点在于可以忽略不重要点带来的影响,其时间复杂度在于求LCA(O(nlogn))代码来源上文参考博客void insert(...

2020-04-30 18:28:15 206

原创 业余acmer笔记·4月第三周补题

P4568 [JLOI2011]飞行路线原题地址代码:图的分层,知道了套路就没意思了。题解Uva-1633 Dyslexic Gollum(状压DP)参考博客状压DP+思维,显然,如果存在长度大于等于k的回文串,则必有长度为k或k+1的回文串。先预处理0到(1<<(k+1))-1里哪些是回文串,然后状压DP(参考博客里面状态转移方程是把第i位当做最高位来加的,刚开始...

2020-04-17 23:45:17 177

原创 业余acmer笔记·4月第2周补题

Rotate Columns (hard version)原题地址代码:懒得翻译了,题目很好懂刚看时没思路,但看了题解就感觉没啥意思了,一道标准的状压DP(还是自己太菜了)代码来源const int N=13;const int M=2005;int n,m,B[M],C[M],A[N][M];int f[N+1][1<<N],g[N+1][1<<N]...

2020-04-14 20:36:55 152

原创 业余acmer笔记·字符串相关

Dishonest Driver原题地址人话翻译:直接看样例代码:字符串哈希+区间DP参考博客

2020-04-13 00:06:55 147

原创 进阶笔记·CDQ分治

概念由于博主太懒,详细讲解见详细讲解例题:P3810 【模板】三维偏序(陌上花开)原题地址代码:三维CDQ分治所白了就是一个并归排序,排序时用树状数组维护操作(前置技能点:树状数组求逆序对,感觉和权值线段树相似)代码在详细讲解中,不再赘述。...

2020-04-04 10:08:07 157

原创 业余acmer笔记·斜率优化DP

概念和平行四边形优化一样,往往起到对DP降维的作用。使用条件是满足决策单调性。关于决策单调性的定义截图来自参考博客四边形不等式的运用参考博客斜率DP的详细讲解参考博客补一个凸包的板子参考博客一道与主题不相关的例题原题地址代码:目前找到了两种解法代码来源这个解法有传统dp的意味,即得到dp[i]有两种方法,一种是重新划出一个长度为k的序列,另一种是将第i个元素并入上一...

2020-03-25 18:50:58 125

原创 业余笔记·收智商税的题

怎么说这类问题呢,感觉终属旁门左道,而且有点背离了算法竞赛的初衷。但确实比赛中会有(2019南京区域赛救公主那道题),而且想到时会有豁然开朗的感觉,这也是ACM迷人的地方之一。况且,ACM本来就不叫算法设计大赛鸭。。。C. Game with Chips原题地址代码:先把所有点集中到右下角,然后遍历一遍图。和输入一点毛关系没有你敢信?一开始读了假题,然后心态一直崩,越做越崩。。。...

2020-03-25 09:19:33 200

原创 走向深蓝·初步学习

python的pipeline机制参考博客可以先从1.3.1开始看邹博课程P9开始有涉及奇技淫巧小技巧LogisticRegressionCV的使用参考博客

2020-03-20 23:54:12 120

原创 走向深蓝·小白的机器学习

劝退第一步:配置编译环境感觉网上各种教程都写的很混乱耗了一天时间,看起来是配置好了先把pip更新到最新版本然后这么安装numpy参考博文但第一天晚上这么搞没有成功,第二天早上从官网上下载了一个numpy,并复制到了这里然后就成功了,不知道和这个文件有没有关系。黄色的报错好像是因为pip的国内源问题,但好像没什么影响,不知道以后会不会踩坑可以这样查看安装后的版本号及路径然而现...

2020-03-11 11:36:56 142

原创 进阶笔记二·杂题

D. Cow and Fields原题地址代码:题目大意:有n个点,m条边,k个特殊点。要求必须在其中两个特殊点之间加一条边,使得从1到n的最短路最大。考虑ax代表a点到1的距离,ay代表a点到n的距离。则加一条边后经过这条边的最短路为min(ax+1+by,ay+1+bx),然后具体见qsc讲解(实在不知道咋表达 )qsc讲解#include<iostream>#...

2020-03-03 18:26:17 121

原创 寒假笔记二·解析几何相关

E. New Year and Castle Construction原题地址代码:题目大意:平面上有n个点,任意三点不共线,定义一个合法组合为一个中心点,和四个其它点,要求中心点在四个点围成的四边形内部。询问有多少合法组合。看了一些博客,思路大体相同,先得出所有方案数为n*C(n-1,4),然后排除不合法方案数。但对于判定不合法方案数的理解上,感觉略有不同有第一种理解个人更倾向...

2020-02-26 21:25:25 119

原创 B站带我打codeforces(三)

E. Nanosoft原题地址代码:题目大意:定义一个logo为四个小正方形按(R,G,B,Y)颜色顺序拼成一个大正方形,有q次询问,每次询问输入一个范围,求这个范围内的面积最大商标由于q的范围是1e5,可以想到应该采用O(1)或O(log n)的查询方法,自然想到了二维ST表。在预处理时,先将每个红点与周围点(即判断它右边是否为绿点,下方是否为黄点,右下是否为蓝点)的最大log处...

2020-02-18 09:37:22 156

原创 B站带我打codeforces(二)

D. Dr. Evil Underscores原题地址代码:题目大意:给n个数字,让你求一个数X,使得X和每个数的异或值的最大值最小其实看到最大值最小这样的表述很容易向二分方向想,但显然这题没法二分,只能字典树+DP先将每个数变成30位的二进制数,然后建立字典树,在字典树上搞树上DPqsc讲解、qsc的代码省略了建树的过程(一边DP一边建)E. Xenon’s Attack o...

2020-02-15 17:35:58 286

原创 寒假笔记二·线段树的应用

区间修改+求区间最大值区间最大公约数有意思的一道题例题:E. Permutation Separation原题地址代码:参考博客

2020-02-10 15:41:34 108

原创 寒假笔记二·概率期望相关

概率和期望首先考虑概率DP,具体可见kuangbin的博客参考博客例题:POJ4405 Aeroplane chess原题地址代码:概率DP求期望入门题代码转载自kuangbin的博客HDU 4405/*概率DP求期望。形成一个有向无环图。按照公式递推就可以了。dp[i]表示i点跳到目标状态的期望步数*/#include<stdio.h>#include&...

2020-02-10 14:58:05 171

原创 寒假笔记二·FFT

FFT快速傅里叶变换。推荐B站电科的视频。虽然看不懂原理,但直接套模板应该可以解决一些简单的问题参考博文模板应用0应用1大佬的博客例题:牛牛的随机数原题地址代码:参考博客没看懂~~~...

2020-02-10 11:46:30 113

原创 寒假笔记二·差分约束

差分约束如果一个系统由n个变量和m个约束条件组成,形成m个形如ai-aj≤k的不等式(i,j∈[1,n],k为常数),则称其为差分约束系统。详细讲解A. Artful Paintings原题地址代码:参考博客剽来的代码:#include<bits/stdc++.h>using namespace std;typedef long long ll;const i...

2020-02-10 10:57:56 115

原创 寒假笔记二·树链剖分

树链剖分详细讲解B站AgOH的(dfs序与树链剖分)其实就是为了解决树上区间修改+区间查询的问题当时一个数组区间修改+区间查询时,可以有多种方法(线段树)而通过树链剖分,我们可以使重链的下标相邻,即将对一条重链的修改转化为对区间的修改当区间修改/查询的两点在不同重链上时,可以快捷地跳到同一重链上。注意,是重链深度大的往上跳例题:P3384 【模板】重链剖分原题地址代码:显...

2020-02-08 12:01:13 155

原创 寒假笔记二·CF游记(二)

E. Marbles原题地址**人话翻译:**给一个序列,定义一次操作为将两个数交换位置,问最少操作几次可以将各个颜色放在一起。代码:参考博文经典TSP(旅行商问题)的变形,状压DP模板题。将单独使两种颜色分开(忽略其他颜色)视为两点间的路径。#include <cstdio>#include<iostream>#include<algorithm...

2020-01-14 21:46:04 172

空空如也

空空如也

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

TA关注的人

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