自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CPP虚析构函数

【代码】CPP虚析构函数。

2023-12-24 21:22:38 78

原创 cpp复习

在构造函数中,优先调用自己的,但在其他函数中是根据虚函数需特性来的。

2023-12-14 10:28:38 59

原创 【无标题】

关注到如果虚函数是在Father()的构造函数中,是不体现虚特性的,而在其它地方是体现的,比如关注void B()中的A()

2023-12-14 09:55:17 68

原创 cpp中虚实继承问题

cpp虚实继承顺序

2023-11-27 09:24:11 73

原创 求极值算法整理

用l,r来求到三等分点lsec,rsec,从而通过比较f(lsec),f(rsec)的大小,来确定极值的范围,进一步缩小区间具体来说,如果f(lsec)<f(rsec),那么极值点必然是出现在[lsec,r]这一段区间内,同理可知大于的情况这个可以优化到每次减少约二分之一的长度,就是将三等分点,改为中间附近某处取点。

2023-08-09 23:57:38 164 1

原创 2022 ICPC 亚洲区域赛南京站(A,B,D,G,M)

3.在面对3的情况时,我们只要可以,就选第二种,如果不行再选第一种,并且记录下选第二种的次数,第二种情况是决定生死的情况,所以如果自身的不够,可以反悔之前对于情况三的选择,当时我们是将野兽数目-1,那么现在反悔就是野兽数目加二,同时献祭一个,也就是野兽数目+1。1.要求第k大值的最大值,第k大值意味着这个数组经过操作后中有k-1个数字比这个数字大,所以考虑二分,二分这个第k大数的值,然后统计经过最优操作后,能比这个k值大的数的个数,如果这个个数大于k,说明我们的x取小了,反之,x取大了。

2023-07-25 00:50:03 3471 7

原创 Codeforces Round 148 div2

怎么找其实还是挺容易写错的:对于和我自己相同的当成一个就好了,然后根据当前我是处于增加,还是减少,设置标志,进行向下的循环,以我标志的状态和接下去一个与我的状态是否符合作为标准,直到出现下一个转折点,然后把ans++,同时记得i=j-1,因为马上i++;题意:给了一个数列,然后呢大家一开始都只能进行增加操作,然后是减少增加操作交替进行,一共有k个数,(1-k)可以对这个数列进行合理的增加和减少,问k此操作后,所有可能结果中,最大的最小值是多少。1.个数大于k,必然不可能 个数等于零,直接正确。

2023-05-14 22:43:37 62

原创 MATLAB STUDY

A([1 3 5]) :同上,按照编号来 A([1,3],[1,3]) 见上构造出一个集合。find(A): find(A==6) 传出array中6所在的位置。sortrows(A):每一行是绑定一起的,以第一列的为准来排序。ones(n1,n2) n1*n2的1填满的矩阵。A^2=A*A 是很复杂的矩阵的乘法哦。max(A):出现一行 是每一列的最大值。sort(A):一行中各个数字都是独立的。max(max(A)):真的最大值。

2023-05-13 23:40:31 144

原创 ABC DAY two

我们先考虑dp i,j,0的状态转化:A可以走1-p,并且走到其上的每一种可能性相同,可以反过来想,从那些前面的状态跳到当前状态,前面也是有p种跳跃的选择,然后最终跳到我们这个的概率就是其本身概率/p,所以dp i,j,0=1/pΣdp min(i+k,N),j,1。求最大,不重不漏--》将行进行排序,用第一行与每列进行相加优先队列中的第一批,然后记录下其对应的sum-(r,c)值,并用它更新答案,然后行号加1,进入队列,最后就可以做到每一列和每一行不漏,同时那些值为0的也被跳过了。

2023-05-13 13:23:16 39

原创 ABC DAY1

思想:首先要做到不重不漏,就得保证一定的顺序,i j保证了顺序,在此基础上寻找答案,因为要求的是个数,所以找到极限位置是最重要的,那么就从边界逼近,也就是k的操作,然后相减就可以得到数目的答案。先对于每个质数进行收集,然后对于其中一个数组进行遍历,遍历的时候去查询,双指针的j往前面走,然后每次res+=j+1;思路:我的想法是把第一个矩阵扩展成四个,也就有点类似于化圆为线的思想,然后循环每一种可能性,与目标比较,但是错了,不知道为什么?思路:把我们的目标分解成出 2,3,5的幂次方。

2023-05-10 00:28:03 36

原创 网络流整理

最大流问题的目标是在一个给定的有向图中找到一条从源点到汇点的路径,使得路径上的流量总和最大。在一个有向图中,最大流问题中每条边都有一个容量限制,表示该边能够承载的最大流量。源点代表流量的起点,汇点代表流量的终点,其他节点都是中间节点,用来连接源点和汇点的路径。每条路径的流量取决于路径上容量最小的边,也就是瓶颈边的容量。

2023-04-10 21:43:45 503

原创 洛谷P8715 子串分值

题目:对于一个字符串 S, 我们定义 S 的分值 f(S) 为 S 中恰好出现一次的字符个数。例如 (′′aba′′)=1,(′′abc′′)=3,(′′aaaa′′)=0。现在给定一个字符串S[0..n−1](长度为 n),请你计算对于所有 S 的非空 子串 S[i..j](0≤i≤j<n),f(S[i..j]) 的和是多少。

2023-03-29 12:39:35 86

原创 洛谷p8755 负载均衡

3.对于每一个任务,更新算力,如果此队列中存在任务的结束时间在我这个任务的开始时间之前,那么这个任务就相当于完成了,因为题目保证了a1

2023-03-21 21:11:26 107

原创 浅浅6.5w字小整理,算法入门入个坑,壬寅年就学到这了,癸卯年变得更强

高精度乘法,二维差分,双指针,位运算,单调队列,Kmp,离散化.,高精度除法,高精度加法,高精度减法,TrIR,哈希函数,字符串哈希,堆排序(小顶堆)八皇后,树,bfs寻找路径,bellman,朴素版dijkstra,堆优化版本dijkstra,状态压缩,区间dp,最长上升子序列,最长公共子序列,背包问题求方案数,背包问题求具体方案数目,拦截导弹的贪心,体积的思考(潜水员),用前面的能不能表达后面的(货币有依赖的背包,状态机(叽叽叽),状态压缩DP,树的直径,树形dp,数位dp,单调队列优化DP,FLOOD

2023-01-21 10:12:05 150 1

原创 模拟

简单模拟

2022-11-24 20:41:12 59

原创 数组入门

简单数组

2022-11-24 20:40:07 41

原创 顺序题单之外的DP (我爱DP)

各种背包的高级

2022-11-24 20:24:53 42

原创 顺序题表之外的搜素2

搜索2

2022-11-24 19:41:28 61

原创 顺序题单之外的贪心

小贪心

2022-11-24 18:54:31 36

原创 顺序题单之外的搜索 1

搜索1

2022-11-24 18:41:05 38

原创 动态规划

动态规划的小问题

2022-11-24 16:11:35 56

原创 最短路

就是说放松过后变长了,那么这个点的就和上面的一样,如果放松之后不变,那么就上一步+1。每一步的可能性都是继承上一步。

2022-11-24 01:18:17 46

原创 前缀和与差分 ST

根据你的预处理:就是两次从小到大的循环,外循环是2的多少次,最多不过21,内循环是确保他不超的,可以得到其从i个元素开始长度位为2^j个元素的最值。用一点点dp的思想:就是说每次新加入进来一个,那么对于这样一个长度的段,它的最大子列长度是:原有的(>0)+他自己 他自己。求最大加权矩阵,先把每个以自己为右下角大的矩形里面的值给算出来,用循环算,然后或许可以循环两遍,把每一种的都算出来,四重循环。这个把每个段的和求出来,然后循环着去减,应该可以解决的,但我猜必定超时。千呼万唤使出来的ST表。

2022-11-23 23:35:56 110

原创 模拟与高精度

模拟与高精度

2022-11-23 19:16:07 54

原创

Floyd 算法又称为插点法,是一种用于寻找给定的加权图中多源点之间最短路径的算法。其最大特点是可以计算出现负边权时的最短路,实际应用中,很多题目不是问如何用 Floyd 求最短路,而是用 Floyd 的动态规划思想来解决类似 Floyd 的问题。其时间复杂度是 O(NNN),N是顶点数。Dijkstra 算法的思想,就是一开始将起点到终点的距离标记为 0,而后进行 n 次循环,每次找出一个到起点距离 dis[u] 最短的点 u ,将它从蓝点变为白点,随后枚举所有白点 Vi,如果以此白点为中转到达蓝点

2022-11-22 21:49:54 232

原创 集合

进制哈希:给出一个固定的进制base,将一个串上的每一个元素看作一个base进制的数字,那么这个数就是这个串的哈希,通过比较每个串的哈希,判断是否相同。其实就是匹配,每一头牛都有对应两个,然后可以编成数字,有点哈希的味道,然后存进去,然后有点map的感觉,此基础上变化成另外一个对应的,然后统计他的值。每一条都联通,就是没有没被包含进去的城市,先把他们连起来,然后看有几个独立的组总结点,再把祖宗结点连起来。查找,相同的话就把两个人都打上标记,最后没有打上标记的就是了。哈希,一个我一直没有get的东西。

2022-11-22 20:05:21 72

原创 二叉树

这种相当于直接搜索,输入进来左右子树,然后前序,就是先输出头,然后左右树递归,函数里面,通过输入的头结点,来搜索它的左子树右子树,再把左子树右子树递归,每一次都是输出。前面两个参数是前序遍历,+1表示取掉了一个了,i-p其实是根据中序遍历里面左子树的个数,前序遍历也是优先左子树的啊!构造树,树有两个结点,两个节点又可以作为下一个的根,所以依次遍历,记忆化搜索,每次增加1,左右取最值。前序遍历的第一个是根节点,之后的每一个其实都是相对的根节点。/////还是不懂,今晚回去复习这个!

2022-11-22 00:47:56 298

原创 线性表 数组yyds

线性表

2022-11-21 21:12:54 303

原创 二分查找与二分答案

二分的两种神奇运用

2022-11-21 20:20:09 104

原创 动态规划dp

dp的背包总结

2022-11-07 01:06:36 125

原创 简单BFS

简单的bfs

2022-11-07 00:38:41 47

原创 最简单的DFS

简简单单的深搜

2022-11-07 00:11:17 65

原创 贪心(我觉得最简单的了

啊我还是比较喜欢简单贪心的哈哈哈,还有那种并比较复杂点的以后再说

2022-11-06 00:45:06 31

原创 递推与递归

啊感觉学了一点深搜广搜再看会好很多

2022-11-06 00:29:55 46

原创 暴力枚举(部分

还有一些尚未解决www

2022-11-06 00:09:49 38

原创 洛谷排序题单总结

简单的排序

2022-11-05 23:18:51 226

原创 P3370哈希字符

P3370 哈希字符串

2022-10-30 09:29:39 66

原创 P1102数对

数对问题的解答

2022-10-30 08:22:07 83

原创 复杂问题的小整理

微微微复杂问题

2022-10-29 22:07:13 1718 2

原创 字符串入门

字符串

2022-10-29 18:46:08 269

空空如也

空空如也

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

TA关注的人

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