自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2024百度之星第一场-110串

三个状态转移的计数dp

2024-06-29 17:39:52 390 1

原创 2024百度之星第二场-小度的01串

如果变成010101,那就是ans=总长度-(tr[ls].j0+tr[ls].o1+tr[rs].j0+tr[rs].o1)如果变成010101,那就是ans=总长度-(tr[ls].j0+tr[ls].o1+tr[rs].j1+tr[rs].o0)如果变成101010,那就是ans=tr[ls].j0+tr[ls].o1+tr[rs].j0+tr[rs].o1。如果变成101010,那就是ans=tr[ls].j0+tr[ls].o1+tr[rs].j1+tr[rs].o0。

2024-06-27 20:24:03 814

原创 网络流-EK算法(保姆级教学)

EK算法能在O(n*m^2)的复杂度内解决最大流问题,其中最大流就是源点到汇点的最大流量。

2024-06-27 18:58:59 401

原创 信息传播溯源即找出谁是初始传播者

so easy!

2023-12-31 15:18:58 444 1

原创 随机数保持平均分布的方法

【代码】随机数保持平均分布的方法。

2023-12-25 16:28:17 120

原创 C++STL string 竞赛用法

string在ACM,乃至各种程序设计竞赛中起到非常重要的作用,用了它,往往可以减少好多不必要的操作,这些都得益于C++的STL本身强大的封装功能。本文将各种常用string的用法汇总,让读者快速学习并掌握这个强大的工具。

2023-04-23 15:57:18 174

原创 无向图找最小环

重新复习一下无向图找最小环,感觉又有了新的理解。floyd方法更简便但难想到,有时候不如dijkstra灵活,本文侧重dij的方法。

2023-04-18 21:06:47 420 2

原创 可持久化01trie字典树

可持久化01trie字典树是个比较复杂的数据结构,和主席树的构成原理很相似。区别就在主席树构造时候左右子树都是显示的,而可持久化01的左右(0或1)其中的一个是隐藏的,一开始看会有些抽象。题目意思:给一棵树,树上每个节点有权值,给q个询问,每次询问u,v。我们建造1~1的线段树,1~2状态的线段树,1~3状态的线段树,1~4状态的线段树。我们可以用dfn序把树上问题转化成区间问题,然后就可以直接套可持久化的板子了。但这样建造,复杂度太高了,所以我们需要优化空间。同理,可持续化01trie也是这样。

2023-04-01 22:59:59 256

原创 map优化前缀和

有一种用map优化前缀和的方法,当要计数一个数组的所有区间(n^2),且数组长度很大(1e5以上)的时候,直接前缀和求区间就会TLE,这时候就要用到map存储前面的l的个数,相当于对着所有的l再进行了一次前缀和(两次前缀和的感觉),毕竟如果是暴力算法,计数所有区间是要n^3的。这样大大优化了时间复杂度。题意:给你一个n(n

2023-03-31 14:46:32 146

原创 2021南京站 铜牌题 H - Crystalfly

如果只有1、2,没有3的话,我们就只用一个dp[u],表示不选当前节点的值时能得到的最大值。写这么麻烦,因为此时不能用g[v]表示v的转移了,因为选完v再去v2不能选v的所有结点,应该用sum,这也就是。大概1点半做到5点不到,大概三个多小时,做了三道题,卡了一个多小时的H,而且罚时多,看来要拿铜还要多努力。如果我按平常的g[u]表示到当前节点(不管选不选)的最大值,发现转移需要子节点中拿一个上去,显然转移不了。之后我们需要用set的有序功能,找到最大的a[v2](这样才能遍历的时候获得最大值)。

2022-10-26 19:48:34 465

原创 树状数组求解离线排序问题

解决这类问题可以把询问离线下来,按照x降序排,同时a也按照降序排序,x在a中遇到比自己小于之前就每次在a数组排序之前的id上update++,然后每次询问都直接记录ans因为x按照降序排序,在后面的数只会比前面的数小。给定一串数字,给定一串询问,每个询问有三个数(l,x,d),询问从l+1到l+d的大于x的数有多少。

2022-10-07 11:59:57 149

原创 ACM暑期集训总结+讲座汇总

学校的ACM暑期集训已经在8月22号结束了,暑期教的内容挺多的,有些内容难的自闭,但就像厉教说的那样,难的知识点不能去畏难,而是要把它啃下来。所以暑假剩下几天也不能落下学习。比赛该打的照样打,该学的照样学。

2022-08-23 16:12:52 403

原创 背包问题—深入理解原理

背包问题是dp的模型化,是dp中的经典问题,很多dp都有背包的影子在。

2022-08-18 14:32:41 382

原创 ABC264C (位运算暴力枚举)

题目大意就是:给AB两个矩阵,问A删掉任意行列能不能得到B

2022-08-16 20:05:05 215

原创 专题讲座8 字符串(一) 学习心得

这场学了不少东西,有些简单的知识比较好掌握,成就感满满。

2022-08-10 19:19:16 436

原创 专题讲座7 计算几何 学习心得

计算几何大全:ACM几何基础篇

2022-08-03 18:24:46 106

原创 回文串求解的基础+进阶方法 (详细汇总)

本博客用于对回文串有一定基础的人,而不是教学。(因为写的不是很具体,更多的是给个大局思维,新人可能看不懂qwq)应该是我写过目前最长的博客了(码字量应该是)

2022-08-01 21:11:41 1625

原创 踩水坑2 数据超出long long

不能想当然认为数据一定小于longlong一定要仔细判断数据范围!一定要仔细判断数据范围!一定要仔细判断数据范围!如果不行了,就可以用赖皮方法,__int128(两个下划线)__int128只能用于数据中间处理,不能用作输入输出。...

2022-07-30 19:47:24 1130

原创 专题讲座6 树形dp 学习心得

刷题记录树形dp一般形式就两种dp[根节点][0/1状态]dp[根节点][从子树拿了多少节点]

2022-07-28 13:14:15 103

原创 ZJNU 22-07-26 比赛心得

爆wa十一发垫底(结果发现自己连dfs找元素个数都不会(数据结构白学了常规dfs用法我居然跑不出来。。

2022-07-26 19:20:12 111

原创 Ancestor 题解 (倍增算法)

预处理出关键点序列的在树A B上的前缀LCA和后缀LCA,枚举去掉的关键节点并使用前后缀LCA算出剩余节点的LCA比较权值。但是朴素求祖先会超时,这时候就需要倍增算法。

2022-07-25 21:03:25 146

原创 专题讲座5 组合数学 学习心得

组合数学和逆元的关系很密切

2022-07-22 21:11:12 390

原创 踩水坑1 链式前向星下标大小选择

结构体的大小居然是可以超出下标的

2022-07-21 20:06:25 173

原创 专题讲座4 图的连通性和Tarjan算法 学习心得

题目都好抽象,但又有点套路

2022-07-20 21:10:02 181

原创 22-07-16 个人训练赛3 比赛心得

看了学长写的blog才发现可以用目录,自己看起来也方便一点,抽空把前面博客补一下目录。

2022-07-16 20:45:35 153

原创 专题讲座3 数论+博弈论 学习心得

眼泪学长的精华内容汇总。

2022-07-15 21:05:38 774

原创 22-07-14 个人训练赛2 比赛心得

大部分洛谷题,除了J和L是线段树和dp

2022-07-14 20:00:10 159 1

原创 专题讲座2 动态规划 学习心得

区间dp,状压dp,数位dp,dp真是难点,一直没搞懂。

2022-07-13 20:48:52 241

原创 22-07-12 个人训练赛1 比赛心得

新的个人赛开始了,不同的是没有dalao了qwq

2022-07-12 20:29:17 166 1

原创 专题讲座1 高级数据结构 学习心得

知识点:二维树状数组(单点修改区间查询、区间修改单点查询、区间修改区间查询)、线段树(信息合并、标记下传、DDP、矩阵标记,权值线段树、树上二分、动态开点、标记永久化)、可持久化线段树、分块、莫队(带修、回滚)、笛卡尔树、珂朵莉树............

2022-07-11 20:01:24 197

原创 2022-7-9 个人排位赛6 比赛心得

水题做的快了

2022-07-09 21:09:14 152

原创 2022-7-8 个人排位赛5 比赛心得(补)

当天心情不太好,后面补上。

2022-07-09 21:00:47 226

原创 2022-7-7 个人排位赛4 比赛心得

主要学习了 逆元 和 异或

2022-07-07 20:53:08 196 1

原创 B题目:RAZLIKA 优先队列做法

我的解法是用优先队列减少后面算最小的时候的复杂度。

2022-07-06 21:29:14 143

原创 2022-7-6 个人排位赛3 比赛心得

每场比赛一个基础知识点7-4 第一场KMP和哈希字符串7-5 第二场搜索BFS7-6 第三场也就是这次以线段树和树状数组为主

2022-07-06 19:48:53 260

原创 2022-7-5 个人排位赛2 比赛心得

2022-7-5 个人排位赛2 比赛心得 该场搜索题目居多

2022-07-05 20:22:17 464

原创 2022-7-4 个人排位赛1 比赛心得

暑假个人比赛第一场的心得,比赛链接内网:10.7.95.2

2022-07-04 20:44:22 633

原创 前缀中缀后缀表达式(书面转换)

前缀中缀后缀表达式,归根到底就是树的前序中序后序遍历,所以如果你学过树的深度优先遍历的话,这样的转换对你来说就是小case了。我们知道,如果中缀表达式是:2 + 6,前缀表达式就是:+ 2 6,后缀表达式就是 2 6 +。这里可以得出,算表达式的时候,无论怎么转换形式,二元运算符的左右两边数字是不会换顺序的,换的只有符号的位置。然后神奇的事情就发生了表达式和树完美的结合在了一起!之后就不用我多说了吧!+ 2 6 前缀表达式 又是先序遍历2 + 6 中缀表达式 又是中序遍历2

2022-05-12 20:24:13 116

原创 图的存储(精炼版)

刚看完图的存储。写博客练练手,巩固一下刚学的知识qwq。。该博客特点:讲述了不同存储的特点或者优缺点,更加直白。前排须知:所有有向边为从u到v,权用q表示以此明确了u,v,q的定义。图的存储其实有四个方法,其中前两者好理解,后面跟着牵扯到stl的vector所以需要前置知识,但也运用更加广泛,分别如下:1.直接存边一维数组+结构体存边,a[i].u,a[i].v,a[i].q缺点:不能存重边。2.邻边矩阵二维数组存(指向的)边,a[u][v]=q/0缺点:因为

2022-01-18 14:52:07 565 1

空空如也

空空如也

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

TA关注的人

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