自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [算法题]等比数列快速求和取模

令sum(p,k)=p0+p1+...+pk%sum(p,k) = p^{0} + p^{1} + ... + p^{k}sum(p,k)=p0+p1+...+pk如何快速求出它的值?首先当 k%kk 为奇数时,我们可以将指数划分为两部分(因为有0次方,指数的个数为偶数个),如下所示:sum(p,k)%sum(p,k)sum(p,k)=p0+p1+...+pk%= p^{0} + p^{1} + ... + p^{k}=p0+p1+...+pk=(p0+p1+...+pk/2)+(pk/2

2021-02-26 01:31:21 940 1

原创 [算法题]滑动窗口最大值

题目给定一个数组和滑动窗口的大小,请找出所有滑动窗口里的最大值。例如,如果输入数组[2, 3, 4, 2, 6, 2, 5, 1]及滑动窗口的大小3,那么一共存在6个滑动窗口,它们的最大值分别为[4, 4, 6, 6, 6, 5]。题解方法一 暴力做法,遍历每一个窗口 时间复杂度 O(kn) 省略方法二 使用双端队列的方法当我们遍历数组时,比如 [2, 3, 4, 2, 6, 2, 5, 1] 中,遍历到 6 的时候此时滑动窗口的范围是 [4, 2, 6]但是 6 前面的 4 和 2 都比

2021-02-24 19:01:14 109

原创 [咸鱼学习笔记]一些位运算用法(持续更新)

任何一个数按位或与(^)另一个数两次数值不变判断一个数是否为2的幂N & (N - 1) = 0例:N100000000N-10111111111&000000000任意正二进制数N&(N - 1)较二进制N少一个"1"...

2019-03-06 17:12:24 161

原创 [咸鱼学习笔记]一些数学推论(持续更新)

牛顿迭代法牛顿迭代法解开根号平方数的正因子个数为奇数个,非平方正数的正因子个数为偶数个设某正整数n存在一个正因子s,必定有另一因子 t = n / s若n为非平方数,则对任意因子都有一个不想等的因子与之对应,所以非平方数的正因子个数为偶数个若n为平方数,则存在因子N\sqrt{N}N​ 对应的因子是他本身,所以平方数的正因子个数为奇数个1~N范围内平方数的个数为N\sqrt{...

2019-02-12 17:17:47 262

转载 C++ IO提速

C++ IO提速在刷leetcode的时候看别人的优秀代码偶然发现的这段神秘代码const static auto io_speed_up = []() { std::ios::sync_with_stdio(false); cin.tie(0); return 0;}();

2019-02-11 23:08:10 279

空空如也

空空如也

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

TA关注的人

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