自定义博客皮肤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)
  • 收藏
  • 关注

原创 其他博客地址

  本博客并不会作为本人的主要活动地,并不会保证经常更新。  因此欢迎大家去我的其他博客随便逛一逛!  比较常更新的:洛谷博客。  日后主要更新的:博客园。这个好像比较好看?...

2020-03-27 19:17:57 265

原创 [互测题目20200325]排列的和

题目  设a,ba,ba,b分别为1∼n1\sim n1∼n的排列。  求有多少个排列对(a,b)(a,b)(a,b)满足∑i=1nmax⁡{ai,bi}≥m\sum_{i=1}^n\max\{a_i,b_i\}\ge m∑i=1n​max{ai​,bi​}≥m。  两个排列对(a,b)(a,b)(a,b)和(c,d)(c,d)(c,d)不同当且仅当存在一个iii,使得ai≠cia_i\n...

2020-03-26 22:51:45 149

原创 [CF453D]Little Pony and Elements of Harmony

题目  点这里看题目。分析  设count(x)count(x)count(x)为xxx的二进制中111的个数。因此f(u,v)=count(u⊕v)f(u,v)=count(u\oplus v)f(u,v)=count(u⊕v)  看一看每次转移,我们发现最不友好的东西就是f(u,v)f(u,v)f(u,v),因此我们得想办法把它从我们的计算中丢掉。  发现对于[0,n)[0,n)[0...

2020-03-25 15:56:39 292

原创 [HDU5909]Tree Cutting

题目  点这里看题目。分析  不难想到这样的 DP :  f(u,j)f(u,j)f(u,j):以uuu为根的连通块中异或值jjj的子树的个数。  转移类似于背包,设已经合并到uuu上的信息为ggg,得到:f(u,j)=∑(u,w)∈E∑i⊕k=jg(i)f(v,k)f(u,j)=\sum_{(u,w)\in E}\sum_{i\oplus k=j}g(i)f(v,k)f(u,j)=(...

2020-03-24 23:07:41 87

原创 [2010国家集训队]Crash的旅游计划

题目  点这里看题目。   BZOJ 上面是权限题目。分析  第 K 小的问题无非两种方法——构造法或者二分法。  很显然如果构造的话在这里不太好处理,因此我们可以对于每一个点uuu,二分一下这个第 K 小路的长度。  检查的方法很简单,也就是计算一下从uuu出发的路径中,是否有 K 条以上的路径的长度小于等于二分长度。因此,我们只需要想办法快速求出从uuu出发的路径中有多少条的长度小...

2020-03-24 13:27:25 173

原创 [AGC043-B]Merge Triplets

题目  点这里看题目。分析  我们不妨来考虑一下生成的序列有什么性质。  为了方便表示,我们将序列SSS的第iii项写为S[i]S[i]S[i]。  首先考虑如果所有的AAA序列都是递增的,那么我们得到的序列肯定是递增的。如果存在递减的情况,例如其中某个序列B∈{A1,A2,…,An}B\in\{A_1,A_2,\dots,A_n\}B∈{A1​,A2​,…,An​},存在B[1]&gt...

2020-03-22 22:57:39 213

原创 [ZJOI2007]捉迷藏

题目  点这里看题目。分析  关于树上路径的统计问题,我们不难想到用点分治。而这道题存在修改,因此我们用 " 动态点分治 "。  考虑正常的点分治,我们在每一层点分治中求的是经过当前点的最大关灯点距离。我们先求出本层中所有关灯点到自己的距离,并取其中来自不同子树的最大值和次大值,相加得到本层的答案。最后全局取最大值。  现在通过数据结构让这个方法可以支持修改。可以发现,我们需要用一个结构...

2020-03-21 13:00:39 208

原创 [BZOJ3730]震波

题目  点这里看题目。   BZOJ 目测…是炸了。分析  动态点分治入门题。  首先理解什么叫 " 动态点分治 "。  一般点分治需要离线解决,不带修改。动态点分治可以用点分治的方法在线解决问题,支持修改。  在点分治的过程中,每个点都会成为一次分治中心进行计算。如果我们将点按照计算顺序连成一棵树的话,我们就会得到原树的一颗 " 虚树 " , 我们称之为点分树。煮个栗子:  可...

2020-03-20 21:09:54 212

原创 [BZOJ4182]Shopping

题目  点这里看题目。   BZOJ 上这还是权限题。分析  不难发现,最后我们走过的点一定组成了树上的一个连通块。  如何枚举树上一个连通块?我们可以想到用点分治。由于每一次我们进行分治之后会进行子树继续分治,这就相当于将原图变成了几个连通块。我们只需要对于每次分治,将分治中心设定为 “ 必选 ” ,然后用某种方法计算这个连通块的所有连通子块的最优贡献即可。  不难发现每个商店的物品...

2020-03-19 22:02:26 145

原创 [51nod 1847]奇怪的数学题

【 51nod 1847 】奇怪的数学题题目  点这里看题目。分析  是挺奇怪的…  以下定义质数集合为PPP,pip_ipi​为第iii个质数。  定义mp(x)mp(x)mp(x)为xxx的最小质因子,则可以得到:sgcd(a,b)=gcd⁡(a,b)mp(gcd⁡(a,b))sgcd(a,b)=\frac{\gcd(a,b)}{mp(\gcd(a,b))}sgcd(a,b)=m...

2020-03-14 22:44:10 294

空空如也

空空如也

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

TA关注的人

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