自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Good Bye 2017 D.New Year and Arbitrary Arrangement - 数学

题目大意:你有一个随机数生成器,有p的概率生成字符a,(1-p)的概率生成b。给定p=u/v,k,当生成的字符串中有至少k个形如’ab’的子序列(注意不是子串,例如abaab有4个形如’ab’的子序列)的时候就停止。不难注意到,停止的时候显然可能有多于k个形如’ab’的子序列。现在求期望情况下停止的时候有多少个形如’ab’的子序列。 k<=1000。答案对大质数取模输出。题解:显然考虑dp……

2017-12-30 02:15:06 401

原创 Codeforces 893F Subtree Minimum Query(Hard) 主席树

题目大意:给定一棵有根树,点x有点权a[x],多组询问,每次询问以x为根的子树中的所有满足dep[y]-dep[xi]<=ki的y中,最小的a[y]。n<=1e5, q<=1e6。强制在线。 题解:按照dfs序重新编号,这个题等价于求编号在[L[x],R[x]],深度在[dep[x],dep[x]+k]中的点权最小值。 因此就是一个二维数点(权最值)。但是随意一个矩形的最值类询问还要树套树什么的

2017-12-26 19:55:11 565

原创 [学习笔记]费用流 - 餐巾计划

屯板子,以餐巾计划问题为例。 根据上下界网络流的一般做法,可以得知这里如果minf=0那么就是一般的网络流的边。 否则#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<climits> #include<queue> #define N 4020 #define M 15*N #d

2017-12-26 15:19:07 277

原创 [学习笔记]快速傅里叶变换 FFT

屯板子#include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #include<cmath> #define N 2621450 #define pi P_P using namespace std; const double pi=acos(-1); struct E{ double x,y;

2017-12-26 15:14:51 759

原创 HDU 5726 GCD 倍增

题目大意,给一列数,多组询问[L,R],求AL到AR的GCD,以及[1,n]中有多少个子区间的gcd=AL到AR的GCD。 题解:考虑暴力,用线段树维护第一个询问O(nlgn),第二个询问怎么做? 一个性质是,一个数字如果变成自己的因数,并且严格小于,那么就会变小一半,涨姿势了。 这类性质还有取模,开根,等等,每次成功操作至少减少一半。 其实想了想树剖点分等本质上也是干这种事情,只不过这种性

2017-12-26 12:51:44 301

原创 Monkeying Around 线段树+树状数组

题目大意,给定若干(Li, Ri, Ki)表示Li到Ri的人都得到一个标号为ki的球,依次进行。n个人每个人有一个状态0或者1,如果在这次操作前已经有过ki这种球了,那么状态会变成0,否则变成1.初始的时候都是0.求m次操作后有多少个0. 题解:一开始想错了,后来发现是个傻逼提。唯一需要考虑的性质是,每个人的最终状态 基 本 上 由最后一次覆盖到他的操作的ki决定。(题面是经过一点点转化的,

2017-12-25 21:11:41 406

原创 51Nod 1672 扫描线 + 线段树/树状数组

题目大意,给定n个数字和m个区间,和k≤\leqm,从m个区间中选出恰好k个,使得他们的交的和最大,数字都是正数,n,m,k<=1e5。 题解:首先不难发现这个题没法直接做,STL上了个错的思想,即每个区间都+1然后对于被覆盖了k+次的区间做最大字段和,显然是错的。 考虑枚举答案的右端点,显然左端点越远越不可能是答案,而左端点越远效果越好。并且注意到一个区间是覆盖[l,r]当且仅当这个区间既覆盖

2017-12-25 21:03:24 361

原创 BZOJ 3309 DZY Love Math

题目大意:求:∑ni=1∑mj=1f(gcd(i,j))\sum_{i=1}^n\sum_{j=1}^m f(\gcd(i,j)) 其中f(x)表示x的质因数分解中,最大的指数。特殊的,f(1)=0。n,m<=1e7, T<=1e3。 题解: 首先考虑莫比乌斯反演,下文设n<=m: 首先转为枚举最大公因数: ∑i=1n∑j=1mf(gcd(i,j))\sum_{i=1}^n\sum_{j=

2017-12-22 20:28:42 432

原创 [学习笔记] bzoj3224 普通平衡树:splay模板

没啥好说的。 唯一要注意的是,每次操作后有了修改一定要splay!#include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #include<climits> #include<assert.h> #define N 110000 #define INF INT_MAX #define inf INT_MIN

2017-12-20 11:34:21 316

原创 [持续更新]莫比乌斯反演、杜教筛等数论变换中的小技巧

1.一个结论 记$f(n)=\sum_{i=1}^n [\frac{n}{i}]$,则有:$f(n)=\sum_{i=1}^n d(i)$。其中$d(n)=\sum_{d|n} 1$ 这个结论是显然的。 2.杜教筛的一步换元 $$1=\sum_{i=1}^n \sum_{d|n} \phi(d)=[\sum_{i=1}^n \sum_{d|n,d<n} \phi(d)]+\sum_{i=1}^n \phi(i)=[\

2017-12-05 19:47:58 325

空空如也

空空如也

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

TA关注的人

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