自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

薇小薇

”喵喵喵?“

  • 博客(13)
  • 收藏
  • 关注

原创 [luogu7月月赛]Beautiful Pair(主席树+单调栈)

题目:我是超链接题解:首先我们使用单调栈来维护出,当每个点作为最左端的最大值时,其左端点和右端点最远能到达的位置。考虑如果选定一个端点,那么可行的右端点的数量可以用树状数组查询。(查询 [l,r][l,r][l,r] 中小于 xxx 的数字数量可以用 [1,r][1,r][1,r] 中小于 xxx 的数字数量减去 [1,l−1][1,l−1][1,l-1] 中小于 xxx 的数字数...

2018-07-15 08:09:18 490

原创 [BZOJ3622]已经没有什么好害怕的了(容斥原理+DP)

题目:我是超链接题解:首先列个方程可以看出如果要求糖果比药品多k组的每组有多少个,其中糖果就是n+k2n+k2{n+k\over 2},那么如果这个数字不是个整数就GG这样恰好k个不是很好直接求,我们考虑求至少有k个,设f[i][j]表示前i组中至少有j组糖果比药片大,设nxt[i]表示药片中比a[i]小的数量,那么我们可以列出DP式子f[i][j]=f[i−1][j]+f[i−1...

2018-07-11 07:57:44 388

原创 [BZOJ3144][HNOI2013]切糕(最小割)

题目:我是超链接题解:这么经典的题目我现在才做? 首先和s,t相连的就是每个格子都要有40个点,起码要在40个点里选择一个(最小割)最小代价 那么这个限制d怎么办呢?相邻的格子如果某一个选择了h,那么另一个选择的范围只能是[h-d,h+d],那么相连上相邻格子的h-d,h+d点,那么必须要选择下一个格子的[h-d,h+d],不然S还是能到T。因为x和y相连,y也会和x相连,...

2018-07-09 21:32:09 299

原创 [BZOJ1150][CTSC2007]数据备份Backup(DP凸优化/wqs二分)

题目:我是超链接题解:首先我们可以列出一个60pts的DP式 f[0/1][i][j]f[0/1][i][j]f[0/1][i][j]表示i和i-1有没有相连,前i个分成j组的最小总长 那么转移很简单 f[0][i][j]=min(f[0][i−1][j],f[1][i−1][j])f[0][i][j]=min(f[0][i−1][j],f[1][i−1][j])f[0][i][...

2018-07-09 15:34:17 461

原创 [BZOJ5252][八省联考2018]林克卡特树lct(DP凸优化/WQS二分)

题目:我是超链接题解:题目等价于:在树上选择k+条不相交的链,使其权值和最大。考虑树形DP(以下的k均为k+1)一个很直观的想法是用f[i][j]表示第ii个节点,子树中选了jj条链的最大价值。但这样是无法转移的,因此我们要考虑到根节点的情况,令f[0/1/2][i][j]表示ii号节点的子树中选了jj条链,根节点不在任何一条链中/作为链的端点/作为两条链的端点的最大值...

2018-07-09 10:12:54 746

原创 [BZOJ4530][BJOI2014]大融合(LCT维护子树信息)

题目:我是超链接题解:上次我是运用的树链剖分+并查集做的,但事实上看到连接边应该想到LCT,这个负载很明显是两个子树的节点数相乘,那么我们只要在LCT的同时维护一波信息就好了维护什么信息?我们要维护的是虚子树的节点数量!有一个操作叫做split,意思是把除x,y这条边之外和x,y相连的splay边断掉。实现起来很简单,reverse+access+splay就好了。这样做完之后,我...

2018-07-08 20:06:20 241

原创 2018SD省队集训R2 D7

T1 题解代码

2018-07-08 12:04:22 398

原创 2018SD省队集训R2 D6

T1题解这是一道签到题 考虑入度出度平衡的状态,我们先把所有的边减成0,然后考虑对于一条有向边x->y,如果有c个,那么可以连权值为-w,流量为c的,还要连权值是w,流量为INF的,我们从1跑到n的时候,考虑什么时候dis[t]>=0的时候就结束了,再走下去不会更优代码#include <queue>#include <cstdio>...

2018-07-06 19:51:01 387

原创 2018SD省队集训R2 D5

T2题解前排鸣谢LCR小姐姐QAQ首先暴力欧拉筛模拟这个过程就是27pts的100pts就是化柿子+卡常数我们可以发现f(n)=(px11+1)(px22+1)...(pxkk+1)f(n)=(p1x1+1)(p2x2+1)...(pkxk+1)f(n)=(p_1^{x_1}+1)(p_2^{x_2}+1)...(p_k^{x_k}+1)那么他的形式就大概是f(a1)f...

2018-07-06 00:02:14 408

原创 2018SD省队集训R2 D4

T3题解我们看到最后的柿子差不多是个多项式定理的样子 不过这个实数的t次方怎么求期望呢?用积分,x^n的不定积分怎么算? 当n≠-1时 ∫x^ndx=1/(n+1)*x^(n+1)+C 当n=-1时 ∫x^ndx=lnx+C 那么这个求出来是面积,我们还要除以概率,也就是除以a 那么最后设E(i,t)表示xtixitx_i^t的概率,那么E(i,t)=atit+1E(i,...

2018-07-04 20:56:59 351

原创 2018SD省队集训R2 D3

T1题解首先我们写一个dfs然后打出表来,上oeis找规律。。。 找到一个∑i=0aStirling2(a+1,i+1)∗(−1)a−i∗in−a∗i!∑i=0aStirling2(a+1,i+1)∗(−1)a−i∗in−a∗i!\sum_{i=0}^a Stirling2(a+1,i+1) * (-1)^{a-i}*i^{n-a}*i! 把第二类斯特林数的求法带进去∑i=0a(−...

2018-07-03 20:00:31 368

原创 2018SD省队集训R2 D2

T1题解我们并不需要知道相对应位置的数字是不是相等,只要置换之后的hash值相等就行了。 hash 函数本身相当于每个位置乘上 x 的若干次方,置换之后只要改变次方的顺序就好了。具体来说,设我们的base值是m,一段区间的hash值是∑ni=0Si∗mi∑i=0nSi∗mi\sum_{i=0}^nS_i*m^i,然后一个置换的hash值是∑ni=0Si∗mp(i)∑i=0nSi∗...

2018-07-02 21:52:05 383

原创 2018SD省队集训R2 D1

T1题解这是个交互QAQ方法一:找到0的位置(0*x+x=x)为判断条件,然后找到1的位置(1*x+0=x),然后就可以直接递推出剩下的所有数字(1*x+1)。这个算法基本需要3n左右,可以拿到80~100不等(看脸,yzc::rand()了解一下)方法二:找到0的位置,然后找-1的位置(-1%n=n-1)(-1*x+x=0),然后可以直接找到1的位置,可以推出剩下的数字了...

2018-07-01 21:51:25 376

空空如也

空空如也

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

TA关注的人

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