自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 回滚莫队解析

泻药,不匿(bushi)浅谈莫队浅谈莫队莫队是一个非常强的算法,它主要用于处理区间查询的问题,当区间查询的数量巨大且次数非常多时,普通的暴力查询最差达到O(N^N)的时间复杂度,而利用莫队算法可以大大缩短查询的时间。莫队其实是利用对查询的离线处理,将查询排序,然后在前一个查询的基础上做数据的修改,道理其实非常简单,可以用一个模拟来代替抽象的言语形容...

2021-07-31 16:38:34 1662

原创 矩阵快速幂(矩阵加速)

//南昌理工ACM集训队放心食用矩阵加速快速幂(前置技能)矩阵快速幂可乐附个模板最后小结本人小白如有不对欢迎指正ლ(╹◡╹ლ)矩阵加速快速幂(前置技能)对于普通的求a的b次方,一般我们用心算pow(a , b)就可以立马得到想要的数据,可是当b的值为1e8、1e9的时候,普通的乘法就无能为力了,因为乘一次花费的时间太长了,大大增加了时间成本。所以我们如何解决这个问题呢?我们知道,任何一个正整数都可以由2的整数次幂相加得到,换句话说就是每个数都可以转化为二进制(不说也知道吧),所以我们发现只要b的

2021-07-23 17:56:23 1042

原创 动态规划之树形dp

动态规划之树形dp//南昌理工学院acm集训队树形dp顾名思义就是建立在树状结构基础上的动态规划思想,不同的题目推导方法也不一样。当得到题目构造出的树状图之后,思考是否可以通过遍历树状图,得到状态转移方程,再通过状态转移方程,求出题目最终的答案。关于树形dp有很多很好的例题,本文挑三种不同的树形dp思路供大家参考这是目录动态规划之树形dpP2015 二叉苹果树P2014 选课P1270 “访问”美术馆谢谢你看到最后本人小白如有不对欢迎指正ლ(╹◡╹ლ)P2015 二叉苹果树题目传送门这是一道

2021-07-15 18:02:09 440 5

原创 前缀和与经典例题详解

前缀和与差分及经典例题详解南昌理工ACM集训队这是目录前缀和与差分及经典例题详解前言前缀和P5638 光骓者的荣耀二维前缀和题2P2004最大子矩阵和题3P1719差分题4P3406二维差分题5P3397前言下面的例题都出自于洛谷官方算法2-1题单,有兴趣的同学可以去水一水,题目很简单孩子已经吃了两箱了题单传送门本人小白如有不对欢迎指正ლ(╹◡╹ლ)前缀和前缀和,顾名思义就是从第一个数到第i个数之间所有数的总和。一般用在对数组的预处理,在解决某问题时如果需要多次用到数组区间内的和,用前缀和预

2021-07-10 16:22:36 2561 3

原创 康托展开与实例

康托展开与实例康托展开是一个全排列到一个自然数的双射,类似于哈希,每一种排列都有一个唯一的对应字典序排名。康托展开的实质是计算当前排列在所有由小到大全排列中的顺序。举例有一个序列[3 4 2 1 5],求这个序列在1~5的全排列中的按字典序的排名。因为这个序列有5个元素,而且取值范围为1 ~ 5,所以我们不难推断所有的排列组合共有5 * 4 * 3 * 2 * 1种,也就是120种。因为第一个数可以从5个数里选一个,所以有5种,第二个数能从除了第一个数里选一个,所以第二个数的选择有( 5

2021-01-28 18:53:14 1075 1

原创 扩展欧几里得算法推导

扩展欧几里得算法推导过程1 从简单的两个数a和b开始欧几里得算法是用来求a与b的最大公约数的算法,也称辗转相除法,即以除数与余数反复做除法运算,当余数为0时,除数即为a与b的最大公约数已知a和b,假设g为a与b的最大公约数,所以a与b都可以整除g,即a=g * x ,b=g * y。我们又知道a%b可以求a与b的余数不会吧不会吧不会还有人不知道它的实质为a-(a/b)*b所以a与b的除数与余数即为 b 与 a-(a/b)*b把 a=gx,b=gy ,代入上面的式子,可以得到g*y 与

2021-01-20 16:42:33 1539 4

原创 Map映射模拟队列(南昌理工学院ACM集训队)

Map映射模拟队列(南昌理工学院ACM集训队)Map是由key和value组成的唯一映射,每一个key对应一个唯一的value,因此在数据量非常大的时候能用Map映射快速检索到相应的元素。①Map包含在头文件#include中②定义map<key,value>name;key为被映射的数据类型,value表示key映射到的数据类型,map的key和value可以是int、long long、string、struct、vector等等任意的数据类型,name为映射的名字因为Map可以直

2021-01-16 14:45:01 1292 4

空空如也

空空如也

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

TA关注的人

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