自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gankinghand的博客

时间不会因为你受挫折而停下,不管是伤心失落,还是微笑面对并努力,都会过去的。

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

原创 dp优化1——浅谈四边形不等式优化

形式1随手来一个dp式,f[i,j]=min{f[i,k−1]+f[k,j]}f[i,j]=min\{f[i,k-1]+f[k,j]\},谁来说说这个dp的时间复杂度,看上去似乎是n立方的,但实际上如何呢?让我们拨开重重迷雾,找到真相。引入——四边形不等式内容:∀a≤b≤c≤d\forall a \le b \le c \le d,若ww满足 w[a,c]+w[b,d]≤w[a,d]+w[b,c]

2017-08-27 18:05:19 321

原创 一些蒟蒻认为的好题(趣题)【更新中】

Question 1来源:uva1657Description很久很久以前有鬼谷先生,他有两位弟子,一位叫孙膑,另一位叫庞涓,一天鬼谷子想考一考他的两个徒弟,他在心中想了两个正整数,我们用x和y代替,其中1≤x<y≤n1 \le x \lt y \le n,然后鬼谷先生公布了这个n,接着它将两个数的和告诉了孙膑,将两个数的积告诉了庞涓,然后依次循环询问孙膑庞涓两人是否知道这两个数是多少,(总是先问孙

2017-08-26 18:02:11 427

原创 2017.08.25【NOIP提高组】模拟赛B组

第一题题意:给你一个字符串,问你它的子串中有多少个回文串,串的长度小于等于100。 题解:好像没什么可以说的,直接brute force就好了,时间复杂度O(n3)O(n^3)第二题题意:给你一个数n代表一个n边形,再给你一个m代表你有m种颜料,现在你要给这n条边进行染色,使得任意相邻两条边的颜色都不一样,问有多少种方案,由于方案数可能很多,答案对109+710^9+7取模。 题解:设我们有i条

2017-08-26 12:03:22 210

原创 2017七月、八月暑假集训总结

说在前面感觉这次集训收获还是比较大的,学了一些新的算法,比如说用tarjan算法做离线lca,用Miller Rabin素数测试判断一个数是否是质数(这不是废话吗?)然后又简单的了解了一下插头dp,感觉自己还是太弱了。讲座总结之前的讲座有dp&贪心(发现自己学了一个假的多重背包问题),wwt大佬的讲座,(线段树及其应用、树形dp,数论,个人觉得树形dp收获还是很大的,还好提前预习了一下数论。)接着又

2017-08-25 16:32:17 412

原创 pascal转c++之路(二)

说在前面今天鄙人再次学习c++。发现了一些较为坑爹的东西,同时口胡一下define的用法,大神请无视。区别看看这个代码:begin writeln(58+8>>2);end.你们说这个代码的结果是多少?跑一下,结果60,这说明在pascal中>>>>的优先级是高于+的。接着我们继续试验。#include<cstdio>int main(){ printf("%d",58

2017-08-24 22:05:50 341

原创 实用对拍

对拍对拍是干什么的呢?就是当你在考场上还剩下很多时间,但是你又不知道你打的程序是不是正解,有没有打错细节,那么这时候就可以用对拍来搞一搞。举个例子比如说这是我在考场上打的一个程序(求12+22+......n21^2+2^2+......n^2的值) 自认为是正解的程序。 pascal选手看这里(a.pas)var n:longint;begin readln(

2017-08-24 19:42:22 187

原创 Miller_Rabin素性测试学习小结

引入——威尔逊定理,费马小定理相信大家都知道这个威尔逊定理定理吧,定理内容就是对于一个素数p,(p−1)!≡−1(modp)(p-1)!\equiv -1\pmod p, 这个东西的证明可以看我前面写的文章。 费马小定理:对于一个素数p,且a不整除p,那么 ap−1≡1(modp)a^{p-1}\equiv 1 \pmod p,但是这定理的逆定理却不成立。 而威尔逊定理是判断一个数是否是素数

2017-08-21 17:44:37 343

原创 2017.08.19【NOIP提高组】模拟赛B组总结

今天感觉无法AK,因为,有一道比较坑的第二题,说是什么莫队算法或者是用lct,我太弱了,又不会莫队,又不会树链剖分,也不会splay,那就只能先放着。总结一下吧。第一题题意不讲,感觉其实就是一个堆,跟那个合并果子十分相似,没有什么意义的水题。第二题大佬可以秒一秒这道题目:Description众所周知,Zjr506是算法之神,因此Ztxz16经常向他请教算法。这一天,Zjr506在教导了Ztxz16

2017-08-19 17:02:24 272 2

原创 2017.08.18【NOIP提高组】模拟赛B组总结

今天第一题,就是道语文题,题面较为恶心,但实际上,这道题是道水题,看懂的人都能对,没有什么意义。第二题: 题意: 给你一个n,要你求有多少个正整数二元组(x,y),满足1x+1y=1n!\frac{1}{x}+\frac{1}{y}=\frac{1}{n!}。 题解: 首先将原式变形,变成这个样子y=n!−xx−n!y=\frac{n!-x}{x-n!},然后我们可以很直观的得到一个东西,就

2017-08-18 17:30:38 266

原创 网络流初步——sap算法

网路流初步什么是网络流? 请看下图: 这是一个有向图,每一条边都对应着两个数值“/”前面的称为流量,用f(u,v)f(u,v)表示,后面的称为容量,用c(u,v)c(u,v)表示,网络中有两个特殊的点,源点s和汇点t。三个性质(一)容量限制,对于所有原图中的变,均有f(u,v)≤c(u,v)f(u,v)\le c(u,v) (二)反对称性,为了方便计算,我们定f(u,v)和f(v,u)f(

2017-08-16 21:38:23 1185 1

原创 浅谈扩展KMP

扩展KMP问题给定母串ss,和子串tt,定义n=|s|,m=|t|n=|s|,m=|t|,extendi=s[i..n]与t的最长公共前缀长度,快速求出所有的extendextend_i=s[i..n]与t的最长公共前缀长度,快速求出所有的extend。引例s=′aaaaabaa′s='aaaaabaa' t=′aaaaaa′t='aaaaaa' 首先通过六次运算,我们得到了e

2017-08-15 20:50:40 391

原创 pascal转c++之路(一)

说在前面今天我初学c++,在此之前我都是一直在用pascal,有了pascal的编程基础,c++也应该不会太难学(恕我目光短浅)。其实我只是想总结并与pascal对比一下,同时也希望能给到还没开始转c++的同学一些帮助。而本篇讲的,都只是指我现在所接触到的,并不是全部。pascal与c++的区别首先得说一下读入,在pascal中是只有read和readln这两个东西读入的,而在c++中不仅cin,也

2017-08-14 20:10:59 1282

原创 浅谈斐波那契数列——从递推到矩阵乘法

⎧⎩⎨⎪⎪111xyzx2y2z2⎫⎭⎬⎪⎪ \begin{Bmatrix} 1 & x & x^2 \\ 1 & y & y^2 \\ 1 & z & z^2 \\ \end{Bmatrix}说在前面相信大家都已经知道这个中外著名的费波纳切数列了吧,关于费波那契数列有很多有趣的性质,但我们这里不讲,在这里我们只是利用

2017-08-14 12:32:11 4892 3

空空如也

空空如也

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

TA关注的人

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