自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 不知道什么时候会鸽出来的blog

线段树的全方面拓展主要涉及zkw线段树,线段树动态开点,线段树合并,李超线段树,吉司机线段树,二维线段树,四叉树,线段树分治,线段树优化建图.分块的入门主要涉及序列分块,树分块,以及一种神奇的对操作序列分块的方法.莫队的入门主要涉及序列莫队,回滚莫队,带修莫队,二维莫队以及树上莫队.替罪羊树fhq treap及其可持久化树分治主要涉及点分治,边分治,动态点分治.全局平衡二叉树...

2019-09-20 00:46:04 1964

原创 stirling(斯特林)数相关

一.第一类stirling数.第一类stirling数:第一类stirling数S1(n,m)S1(n,m)S1(n,m)表示nnn个球划分为mmm个不为空的环的方案数.其中环的意义是一个序列把头放到尾仍然是原序列,也就是说1,2,3,41,2,3,41,2,3,4与2,3,4,12,3,4,12,3,4,1是同一个环.第一类stirling数可以通过递推来求得,考虑S1(n,m)S1(n,...

2019-09-28 22:03:39 580

原创 反演原理相关

一.反演原理.其实我也不知道下面的定义到底是不是对的QAQ…演绎(正演):对于原数列fif_ifi​和新数列gig_igi​,我们称它们之间gi=∑j=0iai,jfjg_i=\sum_{j=0}^{i}a_{i,j}f_jgi​=∑j=0i​ai,j​fj​的关系为演绎(正演).反演:对于演绎gi=∑j=0iai,jfjg_i=\sum_{j=0}^{i}a_{i,j}f_jgi​=∑j=...

2019-09-28 21:11:22 885

原创 整除理论与线性丢番图方程相关

一.整除的定义.整除:对于两个自然数a,ba,ba,b,若存在一个自然数xxx满足ax=bax=bax=b,则称aaa整除bbb,记为a∣ba|ba∣b.显然{N,∣}\{N,|\}{N,∣}组成一个偏序集.因数(约数):对于一个自然数nnn,任意aaa满足a∣na|na∣n都称为nnn的因数.倍数:对于一个自然数nnn,任意aaa满足n∣an|an∣a都称为nnn的倍数.二.约数函...

2019-09-24 22:08:46 1695

原创 欧拉函数相关

一.欧拉函数的定义.欧拉函数:定义欧拉函数ϕ(n)\phi(n)ϕ(n)表示[1,n][1,n][1,n]中与nnn互质的数的个数,即:ϕ(n)=∑i=1n[gcd⁡(n,i)=1]\phi(n)=\sum_{i=1}^{n}[\gcd(n,i)=1]ϕ(n)=i=1∑n​[gcd(n,i)=1]所以下次看到这个式子就知道是个欧拉函数的定义式了.二.单个欧拉函数的计算.根据定义,...

2019-09-21 12:55:36 366

原创 BZOJ2525 [Poi2011]Dynamite 题解(二分+贪心)

一.补集转化.补集转化:对于两个集合U,SU,SU,S满足S⊆US\subseteq US⊆U,我们有:∣S∣=∣U∣−∣∁US∣|S|=|U|-|\complement_{U}S|∣S∣=∣U∣−∣∁U​S∣根据补集的定义即可得到上式.对应到计数问题中,当我们计算满足某个条件的方案数时,可以先计算出总共的方案数,再计算出不满足这个条件的方案数,前者减去后者就是原问题的答案.二....

2019-09-19 21:21:17 157

原创 素数与筛法相关

一.素数定义与判定.素数:又称质数,一个大于111的正整数nnn定义为素数,当且仅当不存在一个数字i∈[2,n)i\in [2,n)i∈[2,n)满足i∣ni|ni∣n.之后我们将素数集记为PPP.合数:一个大于111的正整数定义为合数,当且仅当它不是个素数.根据素数的定义,我们可以很容易的写出一个判定素数的代码:bool Check_prime(int n){ if (n==1) ...

2019-09-15 16:30:14 468 1

原创 【HNOI2010】BZOJ2004 公交线路题解(状压DP+矩阵乘法)

题目:BZOJ2004.题目大意:给定n,m,kn,m,kn,m,k,要求将一个长度为nnn的序列划分为mmm份,其中每一份相邻两点的距离不超过kkk.1≤n≤109,1≤m≤8,1≤k≤101\leq n\leq 10^9,1\leq m\leq 8,1\leq k\leq 101≤n≤109,1≤m≤8,1≤k≤10,答案对300313003130031取模.看到m,km,km,k的数据...

2019-09-15 08:38:03 184

原创 【HAOI2016】BZOJ4565 字符合并题解(区间DP+状压DP)

题目:BZOJ4565.题目大意:给定一个长度为nnn的01串aia_iai​,每次可以合并相邻mmm个字符,并给出每种情况合并后得到的字符cic_ici​与价值viv_ivi​,求最大价值.1≤n≤300,1≤m≤8,0≤ai,ci≤1,1≤vi<2311\leq n\leq 300,1\leq m\leq 8,0\leq a_i,c_i\leq 1,1\leq v_i&amp...

2019-09-14 21:22:23 113

原创 BZOJ4160 [Neerc2009]Exclusive Access 2 题解(Dilworth定理+状压DP)

题目:BZOJ4160.题目大意:给定一张nnn个点mmm条边无向图,要求给每条边定向,求定向后有向图上的最长路最短是多少.1≤n≤15,1≤m≤1001\leq n\leq 15,1\leq m\leq 1001≤n≤15,1≤m≤100.首先,最短的最长路并不好算,考虑利用Dilworth定理,将问题转化为求最小的最小反链划分.然后设dp[S]dp[S]dp[S]表示点集SSS最少需要...

2019-09-14 19:28:34 3114

原创 容斥原理相关

一.补集转化.补集转化:对于两个集合U,SU,SU,S满足S⊆US\subseteq US⊆U,我们有:∣S∣=∣U∣−∣∁US∣|S|=|U|-|\complement_{U}S|∣S∣=∣U∣−∣∁U​S∣根据补集的定义即可得到上式.对应到计数问题中,当我们计算满足某个条件的方案数时,可以先计算出总共的方案数,再计算出不满足这个条件的方案数,前者减去后者就是原问题的答案.二....

2019-09-13 15:24:53 384

原创 树的直径相关

一.树直径的定义.树的直径:一棵树的直径定义为这棵树上一条边权和最大的路径.显然一棵树上可能有不止一条树的直径.二.非负边权树的直径.对于一棵边权非负的...

2019-09-09 17:12:43 369

原创 蓝书(算法竞赛进阶指南)刷题记录——【SDOI2013】BZOJ3124 直径题解(树的直径)

题目:BZOJ3124.题目大意:给定一棵nnn个点的树,求这棵树的直径以及所有树直径都经过的边的数量.1≤n≤2∗1051\leq n\leq 2*10^51≤n≤2∗105.首先第一问很好解决.对于第二问,一棵树上所有直径必然有至少一个交点,并且所有直径的交必然是一条路径,考虑利用这个性质求解.首先跑出一条路径具体的路径,考虑在这条路径上跑出一个区间作为答案.考虑一个性质,设直径的...

2019-09-08 12:04:45 468

原创 蓝书(算法竞赛进阶指南)刷题记录——BZOJ1999 树网的核(树的直径)

题目:BZOJ1999.题目大意:定义一条路径到一个点的距离为一条路径中距离这个点最近的一个点到这个点的距离,一条路径的偏心距为一个距离这条路径距离最远的点到这条路径的距离.给定一棵树,求在这棵树的一条直径上的两个点连成一条路径F,使得F的长度小于s且偏心距最短.我们首先可以从题目上得出,任意一条直径的最小偏心距相等.所以我们考虑取出一条直径后,暴力枚举直径上的核的两个端点,将核上的点打上标...

2019-09-08 08:21:04 266

原创 数据结构合并算法入门(BZOJ4719 天天爱跑步题解)

一.合并算法的引入.我们先来看一道例题.题目:BZOJ4719.题目大意:给定一棵nnn个点的树和树上每个节点的wiw_iwi​,现在给出mmm对sis_isi​和tit_iti​,表示从sis_isi​到tit_iti​会有一个人沿树上的路径走过,并且这个人每秒移动到下一个点.现在每个人都在时刻000走出,询问每一个点iii,请你输出第wiw_iwi​时刻有多少人会在点iii.1≤n≤3...

2019-09-07 14:12:53 404

原创 BZOJ1547 周末晚会题解(置换群+数论+计数DP)

题目:BZOJ1547.题目大意:给定一个长度为nnn的环,要求每个位置染成000或111,其中连续的000数量不超过mmm,求方案数.循环同构算一种方案但翻转同构不算.数据组数T≤50T\leq 50T≤50,1≤n,m≤20001\leq n,m\leq 20001≤n,m≤2000,答案对108+710^8+7108+7取模.首先看到了循环同构算一种方案就可以想到用Burnside引理...

2019-09-03 15:51:04 261

原创 POJ2282 The Counting Problem题解(数位DP)

题目:POJ2282.题目大意:给定一个区间[l,r][l,r][l,r],求[l,r][l,r][l,r]的数中000到999每个数的出现次数.数据组数T=5∗104T=5*10^4T=5∗104,1≤l,r≤1081\leq l,r\leq 10^81≤l,r≤108.数位DP,设f[i][j][k]f[i][j][k]f[i][j][k]表示长度为iii开头为jjj的数中kkk的出现数...

2019-09-02 19:16:26 353

原创 Codeforces 559 C Gerald and Giant Chess题解(计数DP)

题目:CF559C.题目大意:给定一张n∗mn*mn∗m的网格,要求从(1,1)(1,1)(1,1)走到(n,m)(n,m)(n,m),每次只能往下走一格或往右走一格.现在有kkk个障碍点(xi,yi)(x_i,y_i)(xi​,yi​),求不经过障碍点的方案数.1≤n,m≤105,1≤k≤20001\leq n,m\leq 10^5,1\leq k\leq 20001≤n,m≤105,1≤k...

2019-09-02 09:00:10 151

原创 BZOJ3003 LED题解(状压DP+最短路+差分)

题目:BZOJ3003.题目大意:给定一个长度为nnn序列aia_iai​与给定mmm种操作,aia_iai​初始全为000,每种操作给定一个长度,表示可以对这个长度的区间取反.现在要你用一定次数的操作把整个序列变成只有kkk个位置为111,其余全为000,求最少操作数.1≤n≤104,1≤m≤100,1≤k≤101\leq n\leq 10^4,1\leq m\leq 100,1\leq k...

2019-09-01 16:14:15 415 1

原创 【NOIP2017】洛谷3959 宝藏题解(状压DP)

题目:luogu3959.题目大意:给定一张nnn个点和mmm条边的图,让你选择一棵生成树,并选定一个根,那么这棵生成树的价格极即为每个节点的价格之和,一个节点的介个为这个节点到根的所经过的节点数乘上它到它的父亲的边权.现在要求输出最小价格.1≤n≤12,1≤m≤1031\leq n\leq 12,1\leq m\leq 10^31≤n≤12,1≤m≤103.显然最小生成树是错误的,又看到这...

2019-09-01 08:29:38 139

空空如也

空空如也

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

TA关注的人

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