自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天与云与山与水

行己有耻,博学于文

  • 博客(519)
  • 收藏
  • 关注

原创 堆与treap

堆排序用二叉堆实现优先队列treap 堆是一种数据结构。数据+关系 在具体实现中用一个数组来表示, 见图:满足的关系为 父节点的键值大于等于他的两个子节点及其子树的最大键值(最大堆)或父节点小于等于他的两个子节点及其子树的最大键值(最小堆) 这个关系可以递归刻画。 建堆的过程涉及的函数 1MAX-HEAPIFY :维护堆性质,时间复杂度O(logn) 我们可以理

2018-02-06 17:32:52 241

原创 ubuntu16 .04LTS-linux学习笔记(不间断更新)

ubuntu kylin Distributor ID: Ubuntu Description: Ubuntu 16.04 LTS Release: 16.04 Codename: xenial 1 设置超级用户。su root然后输入密码就行。 (第一次得设置密码。输入用户的那个密码不行,我也不知道咋回事qwq sudo passwd root) 2 安装codeb

2017-12-19 19:12:31 322

原创 hdu2087-自己的理解&kmp讲解-剪花布条

http://acm.hdu.edu.cn/showproblem.php?pid=2087 链接 时隔多年,终于理解kmp了。。 1 进行字符串匹配,如果进行暴力匹配的话,(即一个一个找,时间复杂度O(len1*len2),是不可取的,) 2 所以需要改进这个算法。 如何改进,这个问题,引起了三个年轻小伙子的注意,有一天他们在一个小溪边玩,突然发现了一个老太太在磨针,并且针的 头和尾

2017-08-20 10:43:01 831 2

原创 HDU3068-manacher算法-最长回文串

https://vjudge.net/problem/HDU-3068 求最长的回文串。 有一次用dp求过一次。 :我们都知道求回文串可以依赖于暴力的方法(以某点为重心,暴力的比呗),manacher方法的思想在于利用对称性来减少暴力运算,从而提高效率。 从左到右遍历字符,记录最大的 回文串的右界(记当时的 字符位置为i) 分两种情况 1 当前遍历字符x在 右界右边。这时候无法利用对称

2017-08-14 14:56:53 298

原创 _STL使用技巧_(不定时更新)

1 关于取整的函数 坐标 math 用法: ceil(x)返回不小于x的最小整数值(然后转换为double型)。 floor(x)返回不大于x的最大整数值。 round(x)返回x的四舍五入整数值。 给个例子test.c:[cpp] view plain copy#include <stdio.h> #include <math.h> i...

2017-07-31 16:51:35 371

原创 金明的预算方案-DP

https://vjudge.net/problem/HRBUST-1377 本题由三种思路,但是第三种和第一种感觉差不多。 1 可以发现一个物品最多五种状态。于是用5种状态进行01背包。 要注意 状态转移的过程。 2 树形dp,其实也是01背包的层次过程。。 3 分组背包,写了一个没对。。也是制造4个背包,每四个分成一组,每组只能取一个。#include <iostream>#incl

2017-07-07 17:09:46 389

原创 LIS-nefuoj-1209&nefuoj-1424-nlongn算法&LIS的一些小变形

求最长公共子序列的长度,用普通的方法会超时。 用二分的方法找他插入的位置,如果在最后,那么就插入到最后,否则就在第一个大于它的地方插入(严格递增子序列这样求,如果在第一个大于等于它的地方就是不下降子序列了,对应两个方法) 挑战程序设计2上的代码实现更好。哈哈#include <iostream>#include <cstdio>using namespace std;/* 开心,看了两天终

2017-05-05 04:20:07 556

原创 Codeforces Round #717 (Div. 2)

三题睡觉A 给定一个数字和一些操作限制k,每次可以对一对数+1 -1,问你逻辑最小的数组。方法:贪心,减最左边的。#include <iostream>#include <cstdlib>#include <bits/stdc++.h>using namespace std; int main(){ int t,m,n,a; cin>>t; vector<int>v; while(t--){

2021-04-24 22:23:52 169

原创 git使用笔记

这里写目录标题git笔记合并commit创建项目新分支项目三板斧rebase大法关于冲突合并commit:创建项目新分支项目三板斧rebase大法关于冲突git笔记合并commit创建项目新分支项目三板斧rebase大法关于冲突合并commit:https://blog.csdn.net/u013276277/article/details/82470177git rebase -i CommitId这个id是基准(也就是这个 提交本身并不会改动)然后出现 文件pick改成squas

2021-01-07 11:56:38 217

原创 k8s环境搭建笔记

最近要学一下k8s,做一下环境搭建的笔记。更新yum源。(这个应该是好使的。一般生成缓存完 yum update都是有文件要更新的,如果没有最好再来一遍)2 安装docker时 net/http: TLS handshake timeout 问题:因为docker 镜像网站在外国,使用阿里云的加速器https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors...

2020-07-02 21:57:44 239

原创 linux虚拟文件系统-以ext2为例

介绍一下文件系统,本文的下限是对文件系统的一些概念进行介绍,并且存一下有用的图,上限是对ext2进行一个比较细致的分析。如果有任何问题,大家可以看一下诸如《现代操作系统》,《深入理解linux内核》,事实上本文也是这些书的读书笔记。1文件系统1 文件系统是方便对磁盘管理的一个操作系统提供的功能, 一个磁盘,他的所有磁头的运动,都由设备控制器管理(可以理解为一个小型的嵌入式计算机),这个设备控制器和 设备驱动的联系是通过 sata口。我们用c语言open一个文件,这个open是glic函数,他会调用相应的

2020-06-15 18:50:46 265

原创 D. Petya and Array(权值线段树or树状数组),模仿逆序对

知识点:对于求逆序对的方法的扩展。题目:给定一个序列,要求得到区间和小于x的总序列数方法:和求逆序数的方法差不多。sum[i]−sum[j]<k=>sum[j]>sum[i]−ksum[i]-sum[j]<k =>sum[j]>sum[i]-ksum[i]−sum[j]<k=>sum[j]>sum[i]−k所以只需要求 i>j同时 满足上述条件的 <i,j>对。思路挺清晰的。但是难点在于考虑一些细节和坐标的离散化。1

2020-05-22 18:07:18 183

原创 mips汇编语言笔记

因为一个课程涉及mips汇编语言,自己做一些笔记。博客https://blog.csdn.net/u012837895/article/details/79855896还有一个b站的,查mips能查到那个文章。计算机结构(注意 汇编使用的地址也是逻辑地址,有偏移量,通过硬件进行转化。比如一个 la操作就会进行对内存的好几次访问)1 mips寄存器具体寄存器操作贴一个图mips中断操作(很多都是IO相关)1 往a0里写数据。3种方式。1 写立即数 li $a0 12 寄存器寻址

2020-05-21 02:02:06 267

原创 django框架笔记

问题1用get传送数据比较危险,因为url上可以看见。但是如果一个get也不用,也不好,私密数据不要用。但是数据库上的索引之类的可以用问题2用form表单可以传数据,指定get或者post。并且可以完成跳转(这个跳转的意思是用 django里的render就行)。but,如果用jquery的话,无论你不用ajax还是get还是post,都无法实现render的跳转。render倒是可以返回...

2020-05-03 16:57:52 250

原创 消费者-生产者问题(UNPv2第七章)

个人的UNP阅读笔记。IPC(进程间通信)根据持续时间的划分注意,这个持续类型和IPC由谁维护无关。管道和FIFO随进程持续,但是他们由内核维护,确切的说,由虚拟文件系统(VFS)维护一个inode。(这个inode是特别的,不同于普通文件的inode)。并且FIFO仅仅是vfs中的inode创建,与磁盘没有半毛钱关系。下图是IPC维护方式解释:左上的文件系统就相当于把消息写到txt中,让...

2020-04-17 22:24:16 165

原创 P3758可乐

https://www.luogu.com.cn/problem/P3758两种思路:①考虑邻接矩阵的幂对于图的意义。矩阵乘法定义如下ai,j=ai,k∗ak,ja_{i,j}=a_{i,k}*a_{k,j}ai,j​=ai,k​∗ak,j​。所以矩阵的2次幂 就相当于此矩阵在2秒后的移动状态。②分层图dp(这个我还不咋会),然后那个转移方程可以用矩阵乘法来加速运算,从而达到优化。那个矩阵...

2020-03-26 18:10:31 162

原创 进程间通信

进程间通信前言去年做项目的时候,我遇到了一个问题。当时我想通过前台传过来一个套接字,对我后面的程序产生影响(这两个属于不同的线程)。当时我想的是创建一个txt文件,一个线程往里写,另一个往回读。但是发现一个问题(等我写完这个博客我会画个图的,见谅),那就是读的进程对文件的读操作执行非常快。理论上等于ip数据报的速度。后来写了一下,果然是没有效果。前几天看了《unix系统编程》,原来这就是管道...

2020-03-17 22:15:30 114

原创 C/C++注意事项

我越发越感觉项目和之前的代码相比差距不小,之前的代码只是考虑时间复杂度和空间复杂度,而实际上工程代码要考虑更多的东西。比方说,之前我写代码,从来只有malloc没有free,经常导致代码运行几次就 segment fault了。不得不重新开机。。这个博客写一下这些语言的一些注意事项。跨文件传指针建立了两个文件。一个往 容器里放入指针。一个往容器里取出。然后两个值不一样。。文件如下#i...

2019-11-22 14:37:57 171

原创 linux&项目知识点总结

我太咸鱼了,一个月前制定的计划,现在还没完成。我决定把要写的先写在这里,免得我忘记了。1 实现无锁环形队列kfifo。(虽然我知道他只能实现单消费者单生产者,但是 看看 DPDK ring的实现或许可以 整一个好一点的)2 CPU亲和性设定linuxC语言里有 将线程绑定到特定CPU核的方法。通过这个方法或许可以避免上下文切换(关键是 问题可以被 多线程处理切分而不出现问题,就好像矩阵乘...

2019-11-14 15:54:15 464 1

原创 差分数组与树状数组区间更新

查分数组差分数组是通过维护相邻元素的差值,来实现对多次区间操作的优化。(第一次见)比方说给定多次操作 a,b,c, 对[a,b]内元素都+c 。然后求各元素的值如果是普通的暴力求法,每次对[a,b]复杂度太高了。所以我们整一个优化的技巧。穿件一个差项数组。c[i]=a[i]−a[i−1](i>=2)c[i]=a[i]-a[i-1](i>=2) c[i]=a[i]−a[i−1](i...

2019-11-04 21:38:58 504

原创 codeforce题集

刷一些困难度在2000左右的题。https://codeforces.com/problemset/problem/20/Cdijkstra 堆优化的纯模板要注意的地方,(1)那就是最短路算法在跑完之后,形成的d的顺序,如果我们从1开始走,很容易走差,而从最后走就不会有这个问题。(所以你看人家都是保存的pre数组)(2) 用spfa被卡了。#include <iostream&...

2019-10-22 21:19:53 189

原创 ac自动机题集和应用

最近需要使用ac自动机。补了一下算法。https://www.cnblogs.com/sclbgw7/p/9260756.htmlhttps://www.cnblogs.com/sclbgw7/p/9875671.html大佬的博客下面说自己的心得(算法的理解要等我多刷一些题在写。)1 大佬博客说的 辅助根优化,我没有发现。正常的字典树不都是有一个根么。ac自动机也用0做根,没毛病啊。...

2019-10-11 17:31:54 232

原创 利用zlib压缩和解压gzip文件

因为项目的原因要运行一个这样的小小的demo。操作系统:ubuntu19.04(优麒麟)①安装 zlib.h头文件。参考这位大佬的博客https://blog.csdn.net/wsclinux/article/details/50494501。方法:sudo apt-get install zliblg-dev(注意,中间是1 而不是 L的小写)开始执行的第一次,返回错误 E:(一...

2019-10-10 10:12:13 642

原创 libpcap网络流量分析笔记

1 利用libpcap进行抓 MAC帧,并且对其中的IP数据包进行分析。问题及解释见注释 #include"pcap.h"struct ether_header{ u_int8_t ether_dhost[6]; u_int8_t ether_shost[6]; u_int16_t ether_type;};typedef u_int32_t in...

2019-09-19 20:33:33 660

原创 ZOJ1610-Count the Colors-线段树区间更新&暴力

链接:https://zoj.pintia.cn/problem-sets/91827364500/problems/91827365109Painting some colored segments on a line, some previously painted segments may be covered by some the subsequent ones.Your task ...

2019-09-08 21:57:22 126

原创 2017-2018 ACM-ICPC Pacific Northwest Regional Contest (Div. 2)(蒟蒻解题)(全部都是水题和思维题)

2018.5.14:还有三个没有补,一个然颜色种类那个,一个求fn的,一个尺取能写的题(估计是个简单dp) http://codeforces.com/gym/101652 A problemN 给定一个字符串,问你判断该字符串的所有回文字串(注意单词consective,连续,故是回文子串)的长度是否都是奇数串,若是就输出Odd. 否则输出 Or not.思路:如果存在回文字串为偶...

2018-05-14 21:34:54 786

原创 2017-2018 ACM-ICPC Southeastern European Regional Programming Contest (SEERC 2017)(蒟蒻解题版)

http://codeforces.com/gym/101669/attachments 蒟蒻只讨论四个题。(蒟蒻也觉得这样不好,但是现在蒟蒻实力有限并且暂时没有经历更加深入的研究这种东西,等蒟蒻有时间了一定把博客好好整整,) G:给定一个质点,和各个不同运动阶段的 加速度和加速度运行时间,问你如何设置各个时间段的前后顺序,能够使他走过的路程比初始时间段顺序最多? 贪心,每次把加速度大的时间...

2018-05-12 21:21:19 1620

原创 hdu1163-九余数定理&数学的常见结论哟-Eddy's digital Roots

九余数定理就是 数字n%9 等于n的各位数相加之和 %9… 所以就十分的nice了。当n很大的时候,我们就直接这样求了。 首先证明前有两个基本需要知道的规律 这是别人哒, https://blog.csdn.net/techmonster/article/details/501137891.和的模 等于 模的和再取模 如:(15+7)%3 = (15%3+7%3)%3 逆运算亦可2...

2018-05-12 21:07:49 241

原创 Codeforces Round #461

没事做一下。 A:给定一个初始的玩具,有两种机器,①投入这个玩具,可以额外生成以个玩具和一个复制品(原来的玩具不会消失),②投入一个复制品,生成额外的两个复制品(原来的复制品也不会消失) 给你最后的玩具数目和复制品数目,问你最后能否生成。 思路:这种题还是要想明白再写,不然wa个好几发整的也挺尴尬的。#include &lt;bits/stdc++.h&gt;using namespa...

2018-05-06 16:52:47 184

原创 bnu十六届程序设计竞赛决赛F-贪心|二分最大值最小化-汤圆防漏理论

链接:https://www.nowcoder.com/acm/contest/117/F 来源:牛客网题目描述 ghc很喜欢吃汤圆,但是汤圆很容易被粘(zhān)漏。根据多年吃汤圆经验,ghc总结出了一套汤圆防漏理论:互相接触的汤圆容易粘(zhān)在一起,并且接触面积不同,粘(zhān)在一起的粘(nián)度也不同。当ghc要夹起一个汤圆时,这个汤圆和现在碗里与这个汤...

2018-05-02 16:38:15 265

原创 vijos1026-隐式图搜索(回溯|spfa)-毒药?毒药

https://vijos.org/p/1026 给定m个病和n个药,每个药对m个病有三种可能的情况,1可以治愈,-1当没病时生病,0 无效。问至少多少药,可以使病全部治好,如果不可以的话,就输出”The patient will be dead.” 思路:讲真我真的不知道这是隐式图搜索什么鬼,不过一说最少,不是bfs就是动态规划(dfs其实也能写,不过一般都麻烦)wa了好几发,因为对药的规则...

2018-04-15 20:15:47 293

原创 贪心习题集

1vijos 1236 https://vijos.org/p/1236 给定一个字符串,设XXYY”,”XYXY”,”XYYX”,”XXXX,为四种词牌名,每个词牌名不能交叠,问你最多可以提取多少词牌名。 思路:我的思路就是没有思路,因为没有交叠,所以可以暴力从左往右这种。别忘记把他们给置-1。#include&lt;iostream&gt;using namespace std;...

2018-04-15 19:54:15 228

原创 vijos1027-spfa&关键路径-休息中的阿呆

https://vijos.org/p/1027 给定一个有向图,n个顶点,m个边。每个边有时间作为边权,问从1到n,最少花费多少时间可以把真个图都过一遍(把每个顶点都过一遍)。并且输出所有可能经过的点(用最少时间t走的所有可能经过的点) 思路:spfa改下方向就好了,把d数组改成无穷小,关键路径的输出我是用一个vector存的。当进行松弛操作的时候,如果成功就改。 两种输出关键路径的方法。...

2018-04-15 19:34:17 266

原创 欧拉函数入门

https://www.cnblogs.com/flipped/p/5324598.html 链接 欧拉函数就是 ϕ(n)=不超过n且与n互素的正整数的个数ϕ(n)=不超过n且与n互素的正整数的个数\phi(n)=不超过n且与n互素的正整数的个数, 欧拉函数是乘(积)性函数,所以对于两个任意互素的n,m都存在f(n∗m)=f(n)∗f(m)f(n∗m)=f(n)∗f(m)f(n*m)=f(n...

2018-04-05 20:42:16 262

原创 hdu1695-GCD-莫比乌斯反演入门

先带这个玩意儿 https://www.cnblogs.com/lcchuguo/p/5061692.html 第一次接触这么高端的玩意儿。 给定5个整数a,b,c,d,e,在[a,b][a,b]\left[a,b\right] 区间找一个数xxx,在[c,d][c,d]\left[c,d\right]找一个yyy,使得gcd(x,y)==egcd(x,y)==egcd(x,y)==e ,问...

2018-04-05 20:09:54 199

原创 牛客练习赛14

https://www.nowcoder.com/acm/contest/82#question A.n的约数 链接:https://www.nowcoder.com/acm/contest/82/A 来源:牛客网题目描述t次询问,每次给你一个数n,求在[1,n]内约数个数最多的数的约数个数 输入描述: 第一行一个正整数t之后t行,每行一个正整数n 输出描述: 输出t行,每...

2018-03-31 10:54:23 361

原创 牛客网好题

把以前比赛时候没写的题补一补,看看哪个能写。 wannafly挑战赛6D-锁 https://www.nowcoder.com/acm/contest/37/D#include &lt;iostream&gt;#include &lt;cstdio&gt;#include &lt;bits/stdc++.h&gt;/* 今天下午把 比赛打完之后,歇一会,把蓝桥杯的也打一打。 其...

2018-03-24 11:43:25 627

原创 ccf五年试题三年模拟

过几天就要参加这个认证了,上周看了上把的题,虽然好久没写代码了但是应该比上次打的时候强点,加油。 地铁修建 201703-4 问题描述 试题编号: 201703-4 试题名称: 地铁修建 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   A市有n个交通枢纽,其中1号和n号非常重要,为了加强运输能力,A市决定在1号到n号枢纽间修建一条地铁...

2018-03-16 11:17:01 292

原创 Codeforces Round #455 (Div. 2)-A,B,C,D,E

http://codeforces.com/contest/909 差F题了,有机会再补吧。F是思维题。 断断续续补了好久。。 比赛就做了A,B 。 A 给你两个名字,要求一个名字由这两个的前缀拼接顺序而成并且字典序最小。 把问题转化一下,想要长度最小,最后一个名字只取首字母。 然后在第一个名字内找比 二名字首字母小的字母#include <bits/stdc++.h>using n

2018-01-08 18:42:55 321

原创 牛客练习赛9

https://www.nowcoder.com/acm/contest/40#question 三道简答题,三道难题。 难题看着补吧qwq,虽然一般都不会补,面试肯定不会这么难吧qwq 吐槽:1 依旧没抽中。 2 剩下三道题看都没看。 A 珂朵莉的假动态仙人掌 题目描述珂朵莉想每天都给威廉送礼物,于是她准备了n个自己的本子她想送最多的天数,使得每天至少送一个本子,但是相邻两天送的

2017-12-29 23:32:32 688

空空如也

空空如也

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

TA关注的人

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