自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 指数函数

指数函数定义 \(e^x\) 为使得 \((e^x)'=e^x\) 的数,由泰勒展开可以得到:\[e^x=\sum _{i=0}^\infty \frac {x^i}{i!}\]这个形式的特点在于指数的幂和下面的阶乘。它是 \(f_i=i!\) 的普通生成函数,\(f_i=1\) 的指数生成函数。它简单的形式和特殊的性质有很多应用。下面是最近发现的几个。自然数幂求和观察到...

2018-04-03 14:40:00 742

转载 五边形数和两个递归式

五边形数五边形数是对每条边上有 \(n\) 个点构成的五边形的总点数的数列的称呼。由上图,可以得出这个数列的递归式。\[\begin{aligned}a_1&=1 \\a_n&=a_{n-1}+(3n-2) \\\end{aligned}\]解递归式得到通项公式\[\begin{aligned}a_n&=\sum _{i=1}^n(3i-...

2018-01-27 16:12:00 251

转载 Before NOIP2017

明天就比赛了呢!说起来,这是我第二次,可能也是最后一次正式参加提高组的比赛了。虽然是从初中就有参加信息学的学习,但是认真学习信息竞赛还是去年七月开始的。NOIP2016 中,我凭着两天的简单题和一些暴力分上了 320 拿了一等奖,按那时的水平来说发挥得还不错。目标还是不要设了,尽力就好,不会差的。大概总结了一些这一个星期连续挂模拟赛的教训,于是有一些注意事项。开场先花一点点时间...

2017-11-10 16:18:00 116

转载 位运算卷积-FWT

问题给出两个幂级数 \(f,g\) ,求\[h=\sum _i\sum _jx^{i\oplus j}f_ig_j\]其中 \(\oplus\) 是可拆分的位运算。算法由于位运算具有独立性,可以一位位地考虑。设 \(f=(f_0,f_1)\) ,即最高位为 0 的部分和最高位为 1 的部分。我们希望把这个卷积转化为点积来做。即\[T\begin{bmatrix}f_0...

2017-11-06 16:56:00 192

转载 Codeforces 859D - Third Month Insanity

题意有 \(2^n\) 个人要进行比赛,每次 \(2i\) 与 \(2i+1\) 号人进行比赛(\(i\in [0,2^{n-1})\) )。这一轮中赢的人进入下一轮。下一轮比赛的时候把进入这一轮的人按编号排好,仍然是像之前那样相邻的进行一次比赛。最后只剩下一个人。数据给出对于 \(x,y\) ,\(x\) 打赢 \(y\) 的概率。第 \(i\) 轮比赛会角逐出 \(2^{n-i...

2017-10-31 19:09:00 87

转载 Codeforces 68D - Half-decay Tree

题意有一颗高度为 \(h\) 的完全二叉树(即点数为 \(2^{h+1}-1\) ),有两种操作:add x y 给 \(x\) 点的权值加 \(y\)decay 一次衰变定义为选择一个叶子节点,断掉它到根的所有边,这样整个树会变成很多个连通块,一个连通块的权值是其中所有点的权值和;这个衰变的权值为这些连通块的权值中的最大值。这个操作要求输出随机选一个叶子进行衰变的期望权值。(衰...

2017-10-23 19:25:00 116

转载 Codeforces 494C - Helping People

题意有一个长度为 \(n\) 的数列 \(a\),有 \(m\) 个 操作,每个操作是给 \(a[l_i,r_i]\) 中的数都加一,一个操作有 \(p_i\) 的概率执行(否则不执行)。一个性质是任意两个区间不相交或完全包含(可重叠)。问执行完所有操作后 \(a\) 中最大值的期望。\(n\le 10^5,m\le 5000,a\le 10^9\) 。分析想象一下多个不相交或完...

2017-10-23 14:24:00 117

转载 Codeforces 24D - Broken Robot

题意有一个机器人,最开始在 \((x,y)\) 点。它下一步可能向左边,右边,下面走,或者停在原地(如果是靠边的位置那么只有三种选择),每种选择是等概率的。问走到第 \(n\) 行的期望步数。\(n,m\le 1000\)分析每一行显然可以由下一行和当前行的相邻位置表示,列出方程组。这个方程组中第 \(i\) 行只有 \(i-1,i,i+1,m+1\) 列是有数的,所以可以 ...

2017-10-20 19:59:00 94

转载 Codeforces 464D-World of Darkraft - 2

题意有 \(n\) 个怪兽,\(k\) 种装备。最开始每个装备的等级都是 1 。每打完一个怪兽就会随机掉落一个装备。随机的方式是,先等概率随机一个装备种类,设当前这个装备的等级为 \(t\) ,那么再在 \([1,t+1]\) 中随机一个装备等级。我们会在这两个装备中选择等级高的那个获得,另一个卖掉,得到等级数量的金币。求最后金币的期望值。需要误差在 \(10^{-9}\) 以内...

2017-10-18 20:02:00 115

转载 清华集训2015-Day 1

玛里苟斯一个大小为 \(n\) 的可重集合 \(a\) ,求 \(\mathbb E[x^k]\) ,其中 \(x\) 为 \(a\) 的一个子集的异或和。\(n\le 10^5,1\le k\le 5\) ,保证答案小于 \(2^{63}\) 。分析这题挺妙的呢。保证答案小于 \(2^{63}\) ,其实是告诉我们,答案的二进制位数 小于 64 位 。这就是说,对于一个 \(...

2017-10-03 20:42:00 94

转载 清华集训2015-Day 2

校内测试做到了,于是就把解题报告发出来。简单回路一个 \(n\times m\) 的方格纸,有 \(k\) 个障碍点。\(q\) 次询问,每次询问 \((x,y)\) ,问有多少条简单回路经过 \((x,y)-(x+1,y)\) 这条边。\(n\le 1000,m\le 6,k\le 100,q\le 10000\) 。分析场上 AC 了这题。暴力的想法是每次询问都dp一次,到...

2017-10-03 15:52:00 112

转载 bzoj3456-城市规划

题意求 \(n\) 个点的简单无向连通图个数。\(n\le 130000\) 。分析设 \(f(n)\) 为 \(n\) 个点的 带标号 简单无向连通图的个数,那么总的简单无向图个数 \(h(n)\) 就是\[\begin{aligned}h(n)&=\sum _{k=1}^n\sum _{x_1+x_2+\cdots +x_k=n}\binom n {x_1}f(x...

2017-09-22 19:52:00 101

转载 多项式运算的一些技术

昨天白天看了看多项式的一些东西,完全看不懂,于是晚上学一学多项式的基本运算。以下用字母 \(f\) 表示多项式,带下标的字母表示系数 \(f_i\) ,\([n]\) 表示 \(\text{mod}~x^n\) 。加减法\[(f+g)(x)=\sum _{i=0}^\infty (f_i+g_i)x^i\]直接加法是 \(O(n)\) 的。由上式也可以看出,点值之和是和的点值...

2017-09-22 19:08:00 172

转载 bzoj2302-Problem c

题意有 \(n\) 个人,从 1 到 \(i\) 编号。给每个人一个值 \(a_i\) ,他们会按编号从小到大进行如下操作:查看 \(a_i\) 有没有人,若没有就坐进去,否则查看 \(a_i+1\) ……按照这个方法,若一个人没地方坐,那么这个方案不合法。现在给定一部分人的 \(a_i\) ,对剩下的人有多少种分配 \(a\) 的合法方案。\(n\le 300\) 。分析可以看...

2017-09-18 21:31:00 78

转载 bzoj4300-绝世好题

题意求长度为 \(n\) 的序列 \(a\) 的最长子序列 \(b\) 的长度,满足 \(\forall i\in [2,\text{len}(b)],b_i\&b_{i-1}\ne 0\) 。分析最长子序列模型,设 \(f_i\) 为前 \(i\) 个,必须选 \(i\) 的最长满足要求的子序列,那它其实可以从 \(a_j\) 满足其中含有某个 \(a_i\) 的位,转移...

2017-09-18 15:25:00 72

转载 bzoj4726-Sabota?

题意一棵 \(n\) 个点的树,其中有一个点(不知道是哪个)叛变了。若一个点的下属(即不包括这个点子树除去本身)中叛变点个数的比例大于 \(x\) ,那么这个点就会叛变,并且它的所有下属都会叛变。求最小的 \(x\) 使得 最坏情况下 叛变总点数不超过 \(k\) 。\(n,k\le 5\times 10^5\) ,精度要求 \(10^{-6}\)。分析有两个比较显然的结论。若一个...

2017-09-18 14:48:00 82

转载 bzoj4922-Karp-de-Chant Number

题意给出 \(n\) 个括号序列 \(s_i\),求把它们拼成一个合法括号序列,最长的长度是多少。\(n,|s_i|\in [1,300]\) 。分析把左括号看成 1,右括号看成 -1,很容易想到dp f[i][j] 表示前 \(i\) 个括号序列,组成一个和为 \(j\) 的括号序列,且任意一个位置的前缀和都大于等于 0 的最长长度。这其实是一个背包模型。关键是dp的顺序。一个...

2017-09-18 11:50:00 103

转载 bzoj2095-Bridge

题意一个 \(n\) 个点 \(m\) 条边的图,每条边双向都有权值(可能不一样)。求从 1 开始,经过所有点,经过所有边一次且仅一次(即一定要经过这条边的某个方向)回到 1 的路径上权值最大的最小是多少。\(n\le 1000,m\le 2000\) 。分析显然二分答案,判定是否存在欧拉回路。欧拉回路的判定用网络流方法。若是一个有向图,存在欧拉欧拉回路的充要条件是每个点入度等...

2017-09-18 10:16:00 67

转载 网络流-消圈定理

想法如何判定在当前流量下,一个费用流是否是最小费用流?这个问题等同于,是否存在一种方案,在不改变总流量的情况下改变一些边的流量,最终减小费用。网络流的消圈定理就对此作出了解答。消圈定理可行流 \(f\) 是当前流量下的最小费用流 \(\Leftrightarrow\) 残余网络不存在负环把单点看成一个长度为 0 的环。设 \(f'\) 是一个流量不变,费用更小的可行流,那么 ...

2017-09-14 19:18:00 300

转载 hdu4285-circuits

题意一个 \(n\times m\) 的方格纸,有一些格子不能走。给出一个 \(k\) ,求有多少种方案,用 \(k\) 个不相交,不嵌套 的环覆盖所有可以走的格子。\(n,m\le 12\) 。分析若只有 \(k\) 个环的限制,那把它放进状态里就可以了。关键是如何解决不嵌套问题。我们在一个环形成的时候处理嵌套。若这个环被奇数个插头套着,那它至少会被它外层的那对插头形成的环包含,...

2017-09-14 14:23:00 121

转载 ZOJ3213-Beautiful Meadow

题意有一个 \(n\times m\) 的方格纸,每个格子要么不能走,要么有一个权值。求一条简单路径权值和最大。简单路径是指不相交,不经过同一个格子的一条路经。\(n,m\le 8\) 。分析既然是路径,就要用到独立插头。这题的问题在于 起点终点不确定 。不确定起点终点,关系到两种情况的处理。第一种是当前转移格子没有左插头和上插头。格子可以不走,所以可以直接转移到 \(a=b...

2017-09-14 08:53:00 376

转载 ZOJ3256-Tour in the Castle

题意有一个 \(n\times m\) 的棋盘,要从 \((1,1)\) 走到 \((n,1)\) ,经过所有格子一次且仅一次,求方案数。\(2\le n\le 7,1\le m\le 10^9\) 。分析这是一个曼哈顿路径问题,做法应该基于插头dp,但 \(m\) 非常大,考虑是否有优化的方法。从一列的某个状态转移到下一列的某个状态,所有转移都是一样的!于是枚举每一个行状态,...

2017-09-12 21:51:00 88

转载 ZOJ3466-The Hive II

题意有一个六边形格子,共 \(n\) 行,每行有 8 个位置,有一些格子不能走。求用一些环覆盖所有可走格子的方案数。\(n\le 10\) 。分析插头dp,只不过是六边形上的,分奇数列和偶数列讨论,转移不太一样,但大同小异。编号需要插空,注意以下就行了。复杂度为 \(O(nm2^{2m})\) 。代码cc_hash_table 多次用实力证明,他跑得比其他任何内置的 has...

2017-09-12 17:35:00 103

转载 hdu3377-Plan

题意一个 \(n\times m\) 的矩阵中每个位置有一个整数,求一条路径从 \((1,1)\) 走到 \((n,m)\) ,每个点不能重复经过,求最大权值和。\(1\le n\le 8,1\le m\le 9,|w|\le 2000\) 。分析不再是回路了!一条路径!两种想法。第一种,把它变成一个回路。这就有了第一种做法,在整个矩阵左边补两列,下面补两行,构造一个必须经过到通...

2017-09-05 16:38:00 78

转载 fzu1977-Pandora Adventure

题意\(n\times m\) 的棋盘,有一些格子必须走,有一些必须不走,有一些可走可不走,求合法单回路个数。\(n,m\le 12\) 。分析这题相比之前那题,多了一个可走可不走到条件,也就是说,终点不再一定是最后一个必经点。这题有两种做法。网上大部分到做法是在状态后面加一个 isend 参数,若形成回路就继续推下去,遇到新插头就说明不合法,直到推到最后一个。我的方法比较简单...

2017-09-05 11:41:00 107

转载 ural1519-Formula 1

题意给出一个 \(n\times m\) 的棋盘,上面有一些格子是不能经过的。求有多少种欧拉回路可以经过所有可经过到格子。\(n,m\le 12\) 。分析上个月就看了一下插头dp,然而这道题写不出来。现在来看其实也非常好写,只要把情况讨论清楚,对插头dp理解好就可以了。我们要求的是欧拉回路,只能有一个环,所以要记录连通性状态,而不仅仅是像 hdu1693 这题一样,只记录轮廓线...

2017-09-05 08:43:00 114

转载 poj2914-Minimum Cut

题意\(n\) 个点 \(m\) 条边的无向带权图求全局最小割。\(n\le 500,m\le \frac{n(n-1)}{2}\) 。分析参考了 这篇博客,去给他点赞。嘛,今天研究了一下全局最小割。全局最小割是什么呀?运用经典的最大流最小割,我们可以在网络流复杂度内求出对于两个点 \(s,t\) ,把图分成 \(s\in S\) 集和 \(t\in T\) 集的需要去掉的最...

2017-09-01 20:55:00 116

转载 51nod-1220-约数之和

题意求\[\sum _{i=1}^n\sum _{j=1}^nd(ij) \\d(x)=\sum _{e|x}e\]\(n\le 10^9\) 。分析没有推出来。这题有几个要点要学习。第一,推式子要有方向,不能看到什么就动一动,最后搞出来一个算不了的东西。第二,对于同一个多重和式的不同处理:\[\sum _{i=1}^n\sum _{j=1}^{\lfloor\f...

2017-08-20 10:59:00 86

转载 51nod-1222-最小公倍数计数

题意给到 \(a,b\) ,求\[\sum _{i=a}^b\sum _x\sum _y[x\le y][\text{lcm}(x,y)=i]\]即最小公倍数在 \([a,b]\) 中的有序数对个数。\(a,b\le 10^{11}\) 。分析转化成求 \(\sum _{x}\sum _{y}[\text{lcm}(x,y)\le n]\) ,最后加上 \(x=y\) 的情...

2017-08-20 08:20:00 96

转载 51nod-1227-平均最小公倍数

题意定义 \(n\) 的平均最小公倍数:\[A(n)=\frac{1}{n}\sum _{i=1}^n\text{lcm}(n,i)\]求\[\sum _{i=L}^RA(i)\]\(n\le 10^9\) 。分析有趣的题,学到了一些东西。我最开始不知道怎么都枚举gcd的时候是整除枚举,然后怎么都做不了。改求和指标为gcd的时候,直接从 1 到 \(n\) 枚举不...

2017-08-19 19:32:00 88

转载 bzoj4916-神犇和蒟蒻

题意第一问,输出1 。第二问,求\[\sum _{i=1}^n\varphi(i^2)\]\(n\le 10^9\) 。分析\(\varphi\) 函数是非完全积性的,所以:\[\sum _{i=1}^n\varphi(i^2)=\sum _{i=1}^ni\varphi(i)\]这个形式是一个函数和一个完全积性函数的点积。对于一个一般性的问题,\(f(n)\) ...

2017-08-19 15:45:00 53

转载 bzoj4176-Lucas的数论

题意求\[\sum _{i=1}^n\sum _{j=1}^n\sigma (ij)\]其中 \(\sigma(x)\) 为约数个数函数。\(n\le 10^9\) 。分析拆开咯\[\begin{aligned}\sum _{i=1}^n\sum _{j=1}^n\sigma (ij)&=\sum _{i=1}^n\sum _{j=1}^n\sum _{d|...

2017-08-19 14:13:00 92

转载 bzoj2788-Festival

题意有 \(n\) 个变量,有两种限制,分别有 \(m_1,m_2\) 种。限制如下:\(a_x+1=a_y\)\(a_x\le a_y\)求 \(\{x_i\}\) 集合的大小。\(n\le 600,m_1+m_2\le 10^5\) 。分析求集合大小其实就是最多有多少个变量不相同。看到这种变量的加减约束问题,首先想到了差分约束。建边,若 \(a_x+1=a_y\) ...

2017-08-17 16:59:00 217

转载 bzoj2839-集合计数

题意\(n\) 个元素可以构成 \(2^n\) 种集合(包括空集),求在其中选出大于等于一个集合,使得这些集合的交的大小为 \(k\) 。\(0\le k\le n\le 10^6\) 。分析选出 \(k\) 个作为交集,那么问题转化成在 \(n-k\) 个元素组成的集合中选出大于等于一个集合,使得它们的交集为空。对这个东西进行容斥,用交集至少为0-交集至少为1+交集至少为2…...

2017-08-16 21:51:00 107

转载 bzoj1853-大包子的幸运数字

题意称只含有 6 和 8 的数字为幸运数字。称幸运数字的倍数为类幸运数字。求 \([l,r]\) 中有多少个类幸运数字。\(1\le l,r\le 10^{10}\) 。分析幸运数字最多有 \(2^{11}-2\) 个,先全部找出来,有倍数关系的留下最小的那个。容斥显然,关键是怎么写。暴力dfs最小公倍数。两个优化。第一,如果当前的最小公倍数已经大于 \(r\) 那么就退出。第...

2017-08-16 20:32:00 684

转载 bzoj3622-已经没有什么好害怕的的了

题意给出两个长度为 \(n\) 的数列 \(a,b\) ,\(2n\) 个数都互不相同,求有多少种对应方式使得 \(a_i>b_i\) 的个数比 \(a_i<b_i\) 的个数恰好多 \(k\) 。\(n\le 2000\) 。分析容易把问题转化成有多少种对应方案使得 \(a_i>b_i\) 的个数恰好多 \(m\) 。这是一个序列上的计数问题,一种经典的思路是分...

2017-08-16 19:20:00 44

转载 bzoj2669-局部极小值

题意有一个 \(n\times m\) 的矩阵,其中每个数都是 \([1,n\times m]\) 中的一个,不会重复。有一些地方的值比周围的8个位置都小(如果有的话)。给出这些位置,求这样的矩阵有多少个。\(n\le 4,m\le 7\) 。分析一个很关键的信息是局部极小值的点最多只有8个,以及每个数都不会重复。这种有大小关系的填数问题,我们可以考虑从小到大填每个数。如果能够...

2017-08-16 16:09:00 134

转载 uoj54-bzoj3434-时空穿梭

题意在一个 \(n\) 维空间中,求一个点可以用一个 \(n\) 维向量 \((x_1,x_2,\dots x_n)\) 表示。现在要选出 \(c\) 个点,有三个限制:设 \(x_i\) 表示任意一个点的第 \(i\) 个分量,那么 \(x_i\in [1,m_i],x_i\in Z\) 。选出的所有点在同一条直线上。问方案数。 \(T\le 100,n\le 11,c\l...

2017-08-12 21:09:00 94

转载 bzoj3512-DZY Loves Math IV

题意求\[\sum _{i=1}^n\sum _{j=1}^m\varphi (ij)\]其中 \(\varphi\) 为欧拉函数。\(n\le 10^5,m\le 10^9\) 。分析简单的题目,感觉非常妙啊!这题学到了很多东西。观察到 \(n\) 比较小,可以枚举 \(n\) ,转化为求 \(S(n,m)=\sum _{i=1}^m\varphi (ni)\) 。由于...

2017-08-12 12:59:00 60

转载 bzoj2820-GCD

题意\(T\le 10^4\) 次询问 \(n,m\) ,求\[\sum _{i=1}^n\sum _{j=1}^m[gcd(i,j)\text { is prime}]\]分析这题还是很有趣的。设 \(n\le m\) 。\[\begin{aligned}\sum _{i=1}^n\sum_{j=1}^m[gcd(i,j)\text { is prime}]&...

2017-08-09 18:15:00 85

空空如也

空空如也

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

TA关注的人

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