09 2015 档案
摘要:#include #include #include using namespace std;typedef long long ll;ll mod_pow(ll x, ll n, ll p){ ll res = 1; while(n){ if(n & 1) res =re...
阅读全文
摘要:hash函数对大家来说不陌生吧 ? 而这次我们就用hash函数来实现字符串匹配。 首先我们会想一下二进制数。 对于任意一个二进制数,我们将它化为10进制的数的方法如下(以二进制数1101101为例): hash用的也是一样的原理,为每一个前缀(也可以后缀,笔者习惯1 base,所以喜欢用前缀来计算,
阅读全文
摘要:主席树这个概念应该不陌生吧!恩?不会, 戳这里。主席树(函数式线段树)用的是函数思想,一个节点开数组用来保存自己的左右节点,这样节省许多不必要的空间,还可以保存许多历史状态。而这里我们用的是主席树的函数思想来实现。上题:http://acm.hdu.edu.cn/showproblem.php?pi...
阅读全文
摘要:我们首先来看个线性同余方程:如果对于方程 ax = b(a不为0),由于a存在倒数,因此很容易求解。如果在mod m的运算下,也有满足这样a的倒数一样的数存在的话,方程就有解了。而这个解x就叫做a关于m的逆元,记做或是inv(a)。如果能求出逆元,那么就有x = inv(a) * ax = inv(...
阅读全文
摘要:相信大家对欧几里得算法,即辗转相除法不陌生吧。代码如下:int gcd(int a, int b){ return !b ? gcd(b, a % b) : a;}而扩展欧几里得算法,顾名思义就是对欧几里得算法的扩展。切入正题:首先我们来看一个问题:求整数x, y使得ax + by = 1, ...
阅读全文
摘要:欧拉函数Euler(x)Euler(n)表示1-n之间与n互质的个数,例如Euler(4) = 2,其中1和3与4互质。(数论里面规定Euler(1) = 1,并且1与任何数互质)。欧拉函数的通项表达式为:还有其一些推论:当n >= 1时,1 - n中与n互质的整数和为nEuler(n)/2;那欧拉...
阅读全文
摘要:这是2015年最后一场多校的dp题,当时只怪自己基础太差,想了1个多小时才想出来,哎,9月份好好巩固基础,为区域赛做准备。题目传送门题目的意思是给你n元钱,m类糖果,每类糖果分别有p, a, b, p表示单价,假设付了w*p元,那么他能获得a*w + b个糖果。求最大的糖果数。当时一看到这题,觉得是...
阅读全文
摘要:RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于长度为n的数列a,回答若干询问RMQ(A,i,j)(i, j 7所以没有更新,但这并不影响询问的结果。2.查询假设我们需要查询区间[l, r]中的最小值,令k = log2(r - l + 1);...
阅读全文
摘要:发现博客园可以自定义的地方很多,闲的无聊,把博客改得漂亮一点。以下均为个人喜好,若喜欢可以直接抱走! 首先先进入博客后台管理 一. 博客皮肤 我的主题是:LessIsMoreRight 页面定制CSS代码: /*公用*/ body { font-size:13px; padding:0; margi
阅读全文
摘要:方案一:在线将代码高亮后转换为html格式 1. 首先先去这个网站:代码发芽网,然后将代码贴上,点击代码高亮后,选择主题,字体,点击一键复制html,复制蓝色区间,如图所示 2. 然后,在添加随笔工具栏里点击html,粘贴html代码就可以了,如图所示 3. 效果如图所示 方案二:S...
阅读全文
摘要:回文字符串,想必大家不会不熟悉吧?回文串会求的吧?暴力一遍O(n^2)很简单,但当字符长度很长时便会TLE,简单,hash+二分搞定,其复杂度约为O(nlogn), 而Manacher算法能够在线性的时间内处理出最长回文子串。让我们来看道题:http://acm.hdu.edu.cn/showpro...
阅读全文

浙公网安备 33010602011771号