自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库原理(含思维导图)

任意⊂\subset⊂∈\in∈R∈1NF若X→Y且Y⊄X时,X必含有码则R⊂BCNFR\in 1NF,若X \to Y,且Y\not\subset X时,X必含有码,则R\subset BCNFR∈1NF若X→Y且Y⊂X时,X必含有码则R⊂BCNFXYZ是U的子集,并且ZU−X−YX,Y,Z是U的子集,并且Z=U-X-YXYZ是U的子集,并且ZU−X−YX→Y。

2024-03-29 16:53:09 1625 2

原创 如何在Docker上运行Redis

环境:1.windows系统下的Docker deckstop。

2024-01-22 15:32:10 574

原创 SpringBoot(三层框架Controller,Mapper,Service)中遇到的一些注解整理

本文主要从Controller层,Service层,Mapper层这三层架构中记录用到的各种注解还有一些MyBatis用到的注解持续更新到本人的毕设做完为止,太多了太多了根本学不完哈哈哈。

2024-01-19 00:21:29 2696

原创 收录一些可能面试用的算法题

收录一些又长又臭,还可能要手写的模板算法题(说的就是你快排)

2024-01-15 21:21:51 531

原创 Linux文件与目录管理笔记1

鸟哥私房菜笔记。

2023-05-20 15:49:12 872

原创 Linux文件系统学习笔记

x(execute):x代表可以用户是否可以进入目录作为工作目录(当前目录),(比如说cd命令)一共有三种身份:拥有者(owner),群组(group),其他人(others)那么应该用的数字是(4+2+1) (4+2+1) (0+0+0) = 770。r(read):可以查询目录下的文件名数据,比如说可以调用ls。使用二进制数字来对应rwx,r的权值是4,w是2,x是1.w(write):可以编辑,新增或者是修改该文件的内容(分别代表用户,群组,其他人,全部人。r(read):可以读取文件的内容。

2023-05-18 16:44:56 402

原创 积化和差公式推导

积化和差公式是初等数学三角函数部分的一组恒等式,积化和差公式将两个三角函数值的积化为另两个三角函数值的和的常数倍,达到降次的作用。基本上记不住这好几个哥们,不过幸运的是,利用诱导公式可以一式生万式子,记住一个就好了。只要记住这个式子,其他都可以通过令。

2023-04-16 14:15:03 728

原创 考研数学一些曲线形状收录

受苦于章鱼兄的题源1000题,发现在二重积分的时候压根不认识一些曲线,挨个搜出来看看他们长什么beyond有错欢迎指出,本人很菜,公式有的是自己算的,可能会有错,不要当真。

2023-04-14 21:43:40 501 2

原创 力扣41. 缺失的第一个正数

每个数字最多被换一次,所以复杂度是O(n).但是在同一个位置上,可能更换多次,不影响复杂度。这要求for循环里面套一个while,因为在同一个位置。一个比较有趣的解法,要求不利用额外的空间求mex.要利用下mex的特性,答案肯定不会超过n的大小.那么可以尝试把数字挨个放到对应的数组下标下面.的数字,是不是也需要找到一个对应的位置去换.上可能发生了多次更换数字位置的情况。实现到了复位.那么原本在。

2023-01-02 18:41:53 183

原创 xcpc近年铜牌题补题路

随缘补题,学业繁重,补了就更.

2022-09-29 10:59:18 652

原创 P1494 [国家集训队] 小 Z 的袜子

注意下题目似乎是静态的,并不是动态的。利用查询区间之间的信息,进行信息合并,很美妙的一个算法.学习完莫队,发现这是莫队的板子题,真是富有启发性。然而并没有想出来,据说是一种叫莫队的算法。元素出现的次数,显然这样的对数是。

2022-09-23 16:09:37 180

原创 CF438D The Child and Sequence

然而,这和那个花神周游那个题很类似的,一个叶子不能被取模太多次的,如果区间最大值已经小于取模数p了,返回即可.很快我发现一个很大的问题,我去,区间和不能取模,它只是叶子取模,所以每次取模都要遍历一边这些勾八叶子.很显然地线段树题目,考虑区间取模和单点修改如何同时做.考虑下不同标记的影响,显然一个比较小的模数。维护这个区间还有什么东西没有取模到.会覆盖掉模数大的情况,取min,那么。

2022-09-23 01:22:17 218

原创 洛谷P2882 [USACO07MAR]Face The Right Way G

给你一串01串,要求你把它翻转成11111的串,要求每次翻k个区间,最小化操作次数m,k是你自己构造的。这个东西,因为翻转操作其实就是异或操作.需要一个数据结构支持区间修改,单点查询。枚举k,显然,一个位置是0的情况下必须往前边翻转,不能翻转就失败.当然这里的差分指的全部都是异或,求和也指的是前缀异或.因为差分数组前缀和就是自己,可以查自己是多少,因为翻转后边的区间会使得之前的1又翻回去。每次翻到一个前缀和不是1的,就要翻转区间。考虑用BIT维护一个差分数组。

2022-09-22 23:52:55 247

原创 P2115 [USACO14MAR]Sabotage G

感觉和01分数规划非常相似,都是最大化一个分式,模仿01分数规划,分母乘过去,然后化简。最小化平均值这个概念有点像01分数规划,那个分式,但这里要求的是连续的区间。,使得删去这个区间之后,剩下数字的平均值最小化.尽量小,做前缀和最小,后缀和最小即可.至于怎么找这个区间,事实上我们需要让。这就相当于每个区间外每个元素。这个式子,意味着有除去区间。就构造出一个区间满足答案。即可,对于二分出来的。

2022-09-22 20:49:53 258

原创 洛谷P2619 [国家集训队]Tree I

证明白边的边权是比较小的,我们需要把一些白边替换成黑边,如何替换呢,我们考虑整体把原本白色的边的边权稍加修改,如果。一道很好的二分题目,阐释了进阶的二分思想的运用,扩展了原本二分局限的思想.原本我一直认为二分都是一些满足单调性的东西,虽然这个题也确实是,但是它的单调性其实是比较模糊的。然后我就又又又没有思路,以上仍然是胡编乱造的,去看题解了.求最小生成树,但是要求白边的边数一定是。,说明白边比较多,考虑把它扔到后边。,接下来是检验能否在指定的。的加减过于抽象,不如直接让。

2022-09-21 18:02:12 414

原创 洛谷P2486 [SDOI2011]染色(树链剖分初入门)

首先,根据本人以往解决经验这类疑似树上区间操作,都可能是树链剖分,我们先考虑数组的实现情况给你一个数组aiaiai,有2个操作操作1:[l,r,color]:[l,r]变成color色操作1:[l,r,color]:[l,r]变成color色操作1:[l,r,color]:[l,r]变成color色操作2:查询[l,r]颜色段的数目操作2:查询[l,r]颜色段的数目操作2:查询[l,r]颜色段的数目这是线段树染色的一个东西,解决方法如下:线段树维护3个值区间颜色数量num,左端点颜色cl,右端点颜

2022-09-20 02:05:39 427

原创 P3092 [USACO13NOV]No Change G

注意二分的时候最好采用1开头的边界,0开头可能认为一开始就能找到第一个,然而并不是,注意这一点。问你怎么分配硬币的位置,硬币的价值和最小的情况下完成上述任务.有点不太会了,参考下别人的思路了,上面都是我没做出来瞎勾八想的。个物品,对于当前要用的物品,假设当前价值为。最远到达哪个点.再记录这个状态下的消费。是1的位,更改为0,表示从这个旧的状态。的状态如何到达,考虑去掉某一位原本在。考虑下二分答案,二分出硬币价值和。,看这些方案是否能凑成上述条件..之后,二进制枚举每一个方案。的位置可以通过二分查找找到.

2022-09-19 21:40:56 284

原创 P4145 上帝造题的七分钟 2 / 花神游历各国

也就是说,当一个区间的最大值是1的时候,我们已经没有必要去更改这些区间,尝试加入这种优化后,是否能ac题目呢,答案是可以的.虽然我并不会计算复杂度,一道比较有趣的线段树题目,因为数字不大,而且采取的开平方的操作,所以每个数字最多被开6次平方,再开方也不会变得更小了因为已经变成1了,

2022-09-19 15:48:00 189

原创 洛谷P3373 【模板】线段树 2

只需要记住,对于乘法和加法操作,优先进行乘法操作,在执行。.这样就能保证加法标记被正确乘上。

2022-09-19 14:50:41 209

原创 P1171 售货员的难题

和哈密顿回路,不难联想到这是一个状态压缩动态规划.可惜,不开O2不能通过下面代码不知道为什么,复杂度。考虑这个状态如何达到的,考虑从某个点。,但应当与没有访问过的状态区分开来。代表是否已经访问过村庄的情况.求最短的哈密顿回路.看见这个。

2022-09-18 22:16:17 331

原创 洛谷P4124 [CQOI2016]手机号码

然而以上状态并不能正确地通过测试,因为状态设计的并不正确,因为有重叠的部分.这些而且数目很大的,对数字位数有限制的,我们会考虑数位dp的模型。狗啊,这题目还包含输入是10个,数字的情况,所以我们要特判掉。,也就是说这种情况我们必须要选一个8,不然就会进入。,是否已经满足条件1出现了3次相邻相同数字。包含的状态是既不包含4与8的数字。既然这样,我们转换一下。个位置,是否贴着上界。

2022-09-16 23:57:44 322

原创 CF1034A Enlarge GCD

emmm真是简短的题意,真是妙题一个。这个复杂度是一定会超时的,如果改为。是个素数的情况一定更优,如果。.这个数量级情况下可以通过。中包含它的因子也必定包含。是素数的情况一定不会更差。

2022-09-16 00:27:57 224

原创 CF1379C Choosing flowers

试着找出一个比较靠谱的思路先,重点在于物品买完第一次后会变化价格,之后都不会再变了,贪心地,如果我们重复地购买了一件物品,那么很显然我们只会重复购买一件物品多次,但这个物品可能不是。.显然,如果我们认为当前这个物品购买了多次。我们考虑枚举每个物品作为这个购买了多次。求得这个前缀和,也就是我们要购买。降序排序,利用二分搜索找到一个。,一定不会购买其他物品的。

2022-09-15 13:17:06 155

原创 洛谷P3469 [POI2008]BLO-Blockade(割点过程计算bcc)

其次,考虑这个点去掉之后,是否会造成一个点无法到达其他点了呢?也就是出现了新的连通分量,我们发现满足这个性质的点只能是割点.,原本都是连通的.删去之后,两个不同连通块间无法到达,而且对于割点本身也无法到达任何点.但是,还有一个连通块我们忘记计算了,就是该割点上边那些祖先形成的连通块.,对于每一个割点,我们需要求出删掉它之后,形成若干个连通块的。对于一个割点,删去后,可能会使得它们分别裂成若干个连通分量。首先,我们把儿子形成连通块的节点数目挨个求出来,记为。后,其他点无论如何都无法到达它了,所以答案首先是。

2022-09-14 23:00:08 335

原创 洛谷P4116 Qtree3(树链剖分)

对于本题,可以考虑维护一条链上最早出现的那个黑点(深度最浅),对于多次操作的树上题目,都最好考虑下以下个人发现的一个思路.对于方法2,常常会用到树上差分,树链剖分等技巧。这代码确实太长了,有一个地方写错都得查找很久。1.考虑在数组(一条链)上怎么实现,使用树链剖分实现,线段树维护两个值。2.考虑把数组的情况扩展到树上.,表示这一个区间最浅的黑点是。

2022-09-14 11:47:41 224

原创 洛谷P4092 [HEOI2016/TJOI2016]树(树链剖分)

运用这种思想,小心翼翼地书写树链剖分,线段树部分只需要实现一个点修改,区间查询的功能.而树链剖分的部分,在查询的时候,如果我们在一个段里边找到了答案,就马上返回答案.因为这肯定是最近的那一个,否则就一路往上跳.因为根一定被标记了,不会出现没有解的情况.现在,这个问题被移植到了树上,如果想在树上完成线段树的操作,那么这种数据结构已经呼之欲出了——树链剖分.使用树链剖分来维护每个链内的最深的被染色的点,对应就是查询区间。如果这个题是一个数组,就是动态查询一个点最近被染色的前驱嘛.这个间最深的一个被染色的点.

2022-09-14 00:24:02 245

原创 P2194 HXY烧情侣

思路:纯纯阅读理解题,它这个去电影院不是沿着道路走的,也就是不需要按照图的顺序访问,是直接挑选一个。那问题就很好解决了,对于一个强联通块,必须访问他们的最少的点权的点,设为。对了,它是方案数取模,其他不取模,注意。

2022-09-10 16:29:44 165

原创 P2002 消息扩散

题意:简单缩点,显然答案是执行完Tarjan算法后,新图中入度为0的点的数目。显然,缩点完成后出现的重边不会影响入度为0的点的计算,因为重边只会让。的数目增加,所以就这样写就可以了。重复地增加,并不会使得。

2022-09-10 16:01:32 274

原创 P4317 花神的数论题

我去,和我想象的又不太一样,第一题写的是十进制意义下的一个题目,这个题是二进制的。然而想了半天似乎并不会求这个东西,学了一天数位dp后回来写这个题。这个东西,二进制数表示情况下1的数量,如果限定的是位数而不是。算出来的是一个指数,指数是不能取模的,就像快速幂里面。学成归来,运用下数位dp的思路考虑下这个问题.的话可以去考虑搞一下组合数学.的数量太多了,考虑下分组来计算。然而这个题最大的坑点是:你。取模是只能对底数取模。过程不要取模就可以了。

2022-09-10 15:37:42 229

原创 P2657 [SCOI2009] windy 数

而如果不考虑该状态,会有一些选了0063的状态被重复选择,所以需要这个状态来避免重复计算。位的数字的时候,会被上一个选择的数字是什么限制.依然按照数位dp的套路,利用前缀和思想,先求。这两个数字就不能选择.需要新增一个状态维度。比如上一位选的数字是。

2022-09-10 13:40:28 134

原创 P4999 烦人的数学作业

那么下一个状态就会贴着上界,否则就不是贴着上界的状态.求解数位dp的情况,贴着上界的情况的讨论十分重要.求这个区间每个数字拆成10进制后的数字和.,之前取数没有贴着上界,所以取数范围是。,之前的情况已经贴着了,所以只能取。每个数字拆成10进制后的数字和.位置上的合法解并且记录下来.不会数位dp,遂来补习。按照固定套路,先要解决。

2022-09-09 23:01:47 245

原创 P2602 [ZJOI2010] 数字计数(数位dp入门题)

最后一个问题:扣去包含前导0的方案,001这种数字前边的0不应当算进0的数目,应当扣掉.我们讨论有。这个东西说简单简单,说恶心也恶心,主要思路就是检查每个位置上到底有多少个数字经过.打个比方如数字。第一次学这个数位dp,还不是很熟练,需要多加练习。位的关系,每个数字的出现次数一定是一样的.位取A,我们需要十分地谨慎.此时我们要求。中的任意一个数字,那么因为没有取到。,后边数字可以任意地取,此时贡献是。位数字中,每个数字出现次数.,这些数字的出现次数需要加上。个前导0,后边的数字任取.位是没有确定的情况下。

2022-09-09 21:56:36 274

原创 P4551 最长异或路径

现在,问题的对象从数组的路径变成了树上的路径.显然这个问题和第一个问题的解决方法一样.,我们总是希望让它等于1,所以就是走。考虑处理出每个点异或到根的值。考虑下数组的情况如何解决..因为两个点的最短路径就是。这部分被异或掉了两次.所以。从高到低.同时把之前的。使得区间异或和最大.处理出区间前缀异或和。按高位到低位建字典树。得到的答案就是最优的。

2022-09-08 16:51:52 206

原创 P2922 [USACO08DEC]Secret Message G

2.对于S中前缀长度很长的,也就是反过来T变成了S的前缀的情况。统计这个,必然避免了一个前缀统计多次的情况,而且也不会漏掉。,在此时我们不能计算情况1的情况,因为它被纳入了。题意:给定两个字符串(01)集合。这个位置终结的字符串有多少个.我们只统计两个部分的字符串。中有多少个字符串和它匹配。如果直接统计匹配路径上的。思路:考虑下限制条件,对S建字典树,对于每个。公共前缀会造成重复统计。

2022-09-08 12:06:05 134

原创 P2860 [USACO06JAN]Redundant Paths G

没有圈的连通图,这满足树的定义,所以执行完边双得到的是一颗树.我们想在树中添加若干条边,使得整个树变成一个。,那必然每个节点到其他节点有两条路径,类似圈.问题出现在叶子上,叶子之间是必须有连边的,否则路径只有叶子->了吗,似乎是的,那样保证每一个点至少有两条边连接。首先注意到任意两个点都有两条以上的路径这个性质,这是边双连通的定义,需要想到.只需添加两条边,叶子有4个.这启示我们靠叶子的方向思考,当叶子是奇数的时候,我们仍然要消去,随便连一个就行,就是。那么,我们首先把这个图的边双求出来,对于每一块。

2022-09-07 00:44:46 176

原创 CF666B World Tour

最短路的处理由于边权可以看成1,用bfs处理出来,别用。中的一个人重复,那么一个。

2022-09-06 14:40:20 126

原创 P1972 [SDOI2009] HH的项链

总结:利用查询是离线的特点,可以把查询区间排序,然后利用区间重复元素不用重复计算的特点,让每个位置都只被插入/删除一次.是需要我们新插入的部分,如果我们能保证该区间插入不会破坏数据结构每个元素唯一性就成功了。维护某个数字是否出现过,若出现过,当前最右边是多少.考虑上一个查询的区间是。所以我们记录这个数字上一次出现的位置。升序的,所以对于两个重复元素的位置。考虑用树状数组维护这个东西,在。升序排序区间.假设当前区间为。因为我们回答查询的顺序是按。,如果出现重复的贡献了,就。

2022-09-05 13:17:43 803

原创 P1402 酒店之王

然而并不okk,上边建的边回导致一个人重复造成贡献,也就是在一个人同时喜欢多个食物,房间的搭配的情况下,它的最大贡献也只能是1.可惜,这还是踏马的WA了,直接脑淤血,因为这么做之后,人是唯一的,房间是唯一的,而且食物也要唯一,也就是说,拆三次.显然,我们有待思考这种拆三次的做法,考虑一下把人作为限制条件,也就是人所造成房间与食物的连边直接拆。每个房间和菜只能使用1次,求最多能满足多少个。大概长这样,这样保证了这三者节点容量最大只能是1.解决方法:这是网络流中结点容量的限制,把房间的边。

2022-09-01 23:23:24 126

原创 CF909E Coprocessor

评价:脑弹阅读题啊,副处理器是输入一个集合,就是当前可以被执行的点,那这不是脑弹贪心。开两个队列,一个存那些拓扑过程中加入到只能被主处理器处理的,另一个存副处理器.思路:每个点要么被主处理器处理,要么就是被副处理器处理。

2022-09-01 22:28:56 76

原创 CF893E Counting Arrays

那么负数怎么理解呢,因为最后得到的数字是正数,就是挑0,2,4,6,8…个位置取符号,该系数是二项式系数的偶数项之和。的分配都是独立的,问题转化为对每一项。分配位置,类似多重集的组合数。

2022-09-01 21:51:28 167

数据库原理(含思维导图)

数据库原理(含思维导图)

2024-03-29

数据库原理(含思维导图)

数据库原理(含思维导图)

2024-03-29

空空如也

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

TA关注的人

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