自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 整体二分,初步学习

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

2019-10-03 17:31:38 118

原创 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 17:08:00 152

原创 扩展欧几里德

对扩展欧几里德的理解,首先我们需要知道欧几里得,扩展欧几里德的出现来自于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 20:18:00 137

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

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

2019-04-13 10:36:10 478

原创 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 20:45:00 352

原创 KMP

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

2019-04-01 22:19:01 78

原创 二叉数遍历问题

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

2019-03-28 19:19:55 110

原创 马拉车算法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 22:47:06 182

原创 算法中常用数论(一)

(一):欧几里得算法 用来求最大公约数,又叫辗转相除法,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 19:32:26 511

原创 1209: 第几个回文数?

题目链接题解:1-10 910-100 9100-1000 901000-10000 90怎么推所以每一个回文数只需要确认他是自己位数的第几个,再加上比他位数少的所有个数怎么确认是自己位数的第几位,可以通过取位数的一半,如果是偶数直接取一半和99相减看有多少个,奇数就需要取一半后...

2018-10-16 09:43:01 314

原创 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 21:38:41 513

原创 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 21:11:23 87

原创 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 21:17:58 128

空空如也

空空如也

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

TA关注的人

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