回忆刹那
码龄7年
关注
提问 私信
  • 博客:3,682
    3,682
    总访问量
  • 13
    原创
  • 817,050
    排名
  • 0
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2017-11-04
博客简介:

qq_40934440的博客

查看详细资料
个人成就
  • 获得0次点赞
  • 内容获得0次评论
  • 获得2次收藏
创作历程
  • 9篇
    2019年
  • 4篇
    2018年
成就勋章
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

整体二分,初步学习

参考博客由于国庆hdu升级进不去,尝试了ZOJ2112 空间消耗减少了20000多 在学习区间第k大时,学了主席树,主席树空间消耗很大,有些题过不了,然后又开始学整体二分,记录下个人理解 整体二分正如他的名字,把所有操作和查询放一起,二分查找答案,开始时,我也很懵逼,这怎么实现。。。。。。。。。后面通过看别人代...
原创
发布博客 2019.10.03 ·
143 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HDU1024动态规划

HDU1024运用动态规划思想,假设当第i个元素存在第j组时,他是单独一组比较大,还是连在最后一组比较大dp[i][j]=maxs( dp[i][j-1] , max( dp[k][j-1] ) ) k为第j-1元素到i元素,取之中最大的,但这题数据较多需要压缩空间;我们只需要用一个数组来记录 j 的上一组从j-1到i的最大值放入pre[j-1]中;而 j 的...
原创
发布博客 2019.04.23 ·
202 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

扩展欧几里德

对扩展欧几里德的理解,首先我们需要知道欧几里得,扩展欧几里德的出现来自于a*x+b*y=gcd(a,b) ,这个是一定会有解的,而扩展欧几里德就是求出一组x,y。而我们要做的一般是a*x+b*y=c;令r=gcd(a,b);为了求出一组x,y;a*x+b*y=r; 同时乘以c/r; c/r*a*x+c/r*b*y=r*c/r;得到a*(c/r*x)+b*(c/r*y)=c;...
原创
发布博客 2019.04.17 ·
182 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

最长上升子序列的n*logn算法

题目对于最长上升子序列,我们最开始最常用的就是用dp,用两个for循环来暴力计算结果,时间复杂度为n^2,要求串的长度不能超过10^4,而有些有需要我们处理高达10^7次方到10^8次方,用的优化方法是贪心加二分,我们用dp的时候会存下所有的序列,然而我们需要的只是最长的,那我们就可以处理一个数组sum,它记录的是计算到i时最长串长度为len,len-1,len-2,到1 的串的最后一个...
原创
发布博客 2019.04.13 ·
533 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Hasan and his lazy students最长子序列codeforce102163

题目连接Hasan is teaching Dynamic Programming to his students at NCD. However, he feels they aren't studying what he is giving them, so he decided to test them on the NCDPC. He will give them an array o...
原创
发布博客 2019.04.09 ·
400 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

KMP

KMP算法主要作用在于匹配问题,KMP重点就是求一个next数组next数组内装的是当当前字母失配时,它前面的字符串的后缀与前缀相同时,后缀的最后一个字符在前缀中的位置,当一个模式串与目标串在某个的失配时,模式串的前面一部分是和目标串相同的,那么对模式串的next数组和目标串在相同地方的next数组也相同,那么我们就可以在没有移动目标串的i的位子的同时找到模式串失配后与目标串匹配好的jget...
原创
发布博客 2019.04.01 ·
103 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

二叉数遍历问题

二叉树,经常会出一些遍历问题,我说的方法适用于 数据不相同的(前序遍历、后续遍历)+中序遍历来还原数,和判断是否为二叉搜索树需要(前序遍历,或者后续遍历),第一种还原树,主要是中序遍历时他的根会在中点,而前序遍历或者后续遍历的根在两端,但相同的是根的左子树和右子树都是在一起的 前序是 根左右 中序是 左 根右,用一个循环来遍历 中序遍历找到当中序遍历的一个数于前序遍历的第一个数相等时...
原创
发布博客 2019.03.28 ·
139 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

马拉车算法PTAL2-008

题目写这份博客为的是帮助自己理解马拉车算法马拉车算法需要对字符串进行预处理 int len=strlen(str); for(int i=2*len+1; i>0; i-=2) { str[i]='#'; str[i-1]=str[i/2-1]; } str[0]='@'; str[2*len+2]=...
原创
发布博客 2019.03.26 ·
214 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法中常用数论(一)

(一):欧几里得算法 用来求最大公约数,又叫辗转相除法,int gcd(int a,int b){ return b==0?b:gcd(b,a%b);}(二): 费马小定理 在用快速幂,除法取模时会用到。当p是素数的时候,如果gcd(a,b)=1;两边同时mod p,当除一个数取模时需要用逆元,不然会产生误差,更具逆元的特性,a*X=1;X...
原创
发布博客 2019.03.25 ·
547 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

1209: 第几个回文数?

题目链接题解:1-10 910-100 9100-1000 901000-10000 90怎么推所以每一个回文数只需要确认他是自己位数的第几个,再加上比他位数少的所有个数怎么确认是自己位数的第几位,可以通过取位数的一半,如果是偶数直接取一半和99相减看有多少个,奇数就需要取一半后...
原创
发布博客 2018.10.16 ·
362 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Made In Heaven(A*算法初步学习)

题目链接One day in the jail, F·F invites Jolyne Kujo (JOJO in brief) to play tennis with her. However, Pucci the father somehow knows it and wants to stop her. There are NNN spots in the jail and MMM ro...
原创
发布博客 2018.10.12 ·
565 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

HDU3336 KMP

题目链接Count the stringTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 14549    Accepted Submission(s): 6656 Problem DescriptionIt is wel...
原创
发布博客 2018.10.09 ·
114 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ACM Shenyang Onsite 2016 Recursive sequence (矩阵快速幂)

题目链接Farmer John likes to play mathematics games with his NNN cows. Recently, they are attracted by recursive sequences. In each turn, the cows would stand in a line, while John writes two positive n...
原创
发布博客 2018.10.08 ·
175 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏