自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pocket_legend

省选rp++

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

原创 待完成的题目

省选滚粗,不想说什么 列个计划吧 做做省选题和tc,打打cf的vp 从srm600开始,省选补补去年的题 打卡计划: 4.13: bzoj4785 bzoj5249 SRM600 4.14

2018-03-12 11:23:58 199

原创 [Sdoi 2014] bzoj3534 重建 [矩阵树定理]

Description: 每条边有一个存在的概率,问一棵生成树的出现概率。Solution: 相当于生成树上存在的概率乘其他边不存在的概率。 矩阵树定理可以求出每棵生成树边权的乘积的和,那么我们把边权变成pi1−pipi1−pi\frac{p_i}{1-p_i},做矩阵树定理,最后乘上∏1−pi∏1−pi\prod{1-p_i}即可。#include <cstdio&g...

2018-04-24 18:32:28 197

原创 bzoj3162 独钓寒江雪 [树hash+dp]

Description: 求树上本质不同独立集个数。Solution: 不考虑同构是一个裸的树形dp,dp[u][0/1]dp,dp[u][0/1]dp,dp[u][0/1]表示这个选或点不选。 现在考虑同构,从重心开始dpdpdp,如果有两个重心那么中间新建一个根。 通过根的性质不难发现以一个点为根时它父亲所在的子树肯定不会跟它的其他子树同构。如果不选择重心作为根这个性质就会失去...

2018-04-24 18:25:29 218

原创 [HNOI 2007] bzoj1187 神奇游乐园 [dp]

Description: 求最大权哈密尔顿回路。Solution: 插头dpdpdp裸题。 预处理出所有轮廓线的状态,令dp[i][j][k]dp[i][j][k]dp[i][j][k]表示第iii行第jjj列轮廓线状态为kkk的最大权值。先预处理出第一行的dpdpdp值,每次做到末尾时计算下一行第一格。 用三进制表示状态,04表示空,04表示空,04表示空,1表示左插头,表示左插...

2018-04-23 19:16:52 238

原创 bzoj2759 一个动态树好题 [lct+exgcd]

Description: 有NNN个未知数x[1..n]x[1..n]x[1..n]和NNN个等式组成的同余方程组: x[i]=k[i]∗x[p[i]]+b[i]x[i]=k[i]∗x[p[i]]+b[i]x[i]=k[i]*x[p[i]]+b[i] modmodmod 100071000710007 其中,k[i],b[i],x[i]∈[0,10007)∩Zk[i],b[i],x[i]∈[...

2018-04-22 14:37:52 185

原创 [Poi2012] bzoj2797 Squarks [数学]

Description: 现在有nnn个互不相同的正整数xixix_i,两两之和共有n∗(n−1)2n∗(n−1)2\frac{n∗(n−1)}{2}个和,现在给定这些和,求x1,x2,...xnx1,x2,...xnx_1,x_2,...x_n。Solution: 我们可以知道x1+x2=x1+x2=x_1+x_2=最小的数,x1+x3=x1+x3=x_1+x_3=第二小的数,那么枚...

2018-04-22 14:30:59 173

原创 bzoj 2121 字符串游戏 [dp]

Description: 给出一些串和一个母串,每次可以从母串中删除一个给出串并拼接,问最终最短多少。Solution: 比较难的dpdpdp。 最终目的计算o[i][j]o[i][j]o[i][j]表示i−>ji−>ji->j是否可以完全消去,然后dpdpdp一下就行了。 设一个dp[i][j][k][l]dp[i][j][k][l]dp[i][j][k][l]表示i...

2018-04-19 20:28:24 146

原创 [NOI 2015] bzoj4197 寿司晚宴 [dp]

Description: nnn个数,挑出一些分成两组,可以为空,问两组中所有数都与另一组互质。Solution: 关于质因子分类,只考虑根号下的质因子,只有888个,那么装压一下,对于大于根号的分组考虑,单独dpdpdp即可。#include <cstdio>#include <cstring>#include <algorithm>...

2018-04-18 20:02:34 154

原创 [Cqoi 2013] bzoj3106 棋盘游戏 [博弈论]

Description: 两个人移动棋子,第一个人每次可以走一格,第二个人每次可以走一格或两格。希望最大化吃掉对方的时间。Solution: 对抗搜索。 设dp[o][s][a][b][c][d]dp[o][s][a][b][c][d]dp[o][s][a][b][c][d]表示当前是ooo走,走了sss步,分别的坐标。 然后先手肯定会被后手吃掉,那么先手尽量希望拖延时间,对答案取...

2018-04-17 19:43:10 230

原创 SRM603

上一套题太那个了,弃坑。 500pts: 我们可以发现A和B要循环同构。 那么枚举循环节,计算个数即可。#include <cstdio>#include <cstring>#include <algorithm>using namespace std;typedef long long ll;const int maxn = 2e5 +...

2018-04-17 17:47:40 174

原创 [Cqoi 2018] bzoj5301 异或序列 [莫队]

Description: 已知一个长度为nnn的整数数列a[1],a[2],…,a[n]a[1],a[2],…,a[n]a[1],a[2],…,a[n],给定查询参数l、rl、rl、r,问在 [l,r][l,r][l,r]区间内,有多少连续子 序列满足异或和等于kkk。 也就是说,对于所有的x,y(l≤x≤y≤r)x,y(l≤x≤y≤r)x,y (l≤x≤y≤r),能够满足a[x]a[x]a...

2018-04-17 10:17:38 781

原创 [Oibh] bzoj2259 新型计算机 [最短路]

Description: 从前往后先读取第一个数字S1S1S1,然后顺序向后读入S1S1S1个数字。接着再读一个数字S2S2S2,顺序向后读入S2S2S2个数字………………依此类推。只有所有的数恰好读完的序列才是合法的。 给出一个输入序列,可以对于序列中的任意一个数进行修改,使修改后的序列是合法序列。求操作的最小代价。设某个位置但是数是xxx,把他变成yyy的代价是abs(x−y)abs(x−y...

2018-04-17 10:09:42 263

原创 [Poi 2012] bzoj2794 Cloakroom [dp]

Description: 有nnn件物品,每件物品有三个属性a[i],b[i],c[i](a[i]<b[i])a[i],b[i],c[i](a[i]<b[i])a[i], b[i], c[i] (a[i]qqq个询问,每个询问由非负整数m,k,sm,k,sm, k, s组成,问是否能够选出某些物品使得: 111. 对于每个选的物品iii,满足a[i]<=ma[i]<=m...

2018-04-16 19:19:39 183

原创 [Heoi 2013] bzoj3167 SAO [树形dp]

Description: 一棵树,每条边上有一个不等号,求每个点填一个排列的数量。Solution: dp[u][i]dp[u][i]dp[u][i]表示第uuu个点在子树中排名为iii的方案数,那么枚举新加入的点有多少个比uuu小。 对于u<vu<vudp[u][j+k]+=dp[u][j]∗C(k+j−1,k)∗C(sz[u]+sz[v]−j−k,sz[v]−k)∗∑...

2018-04-16 16:18:29 165

原创 [Cqoi 2017] bzoj4815 小Q的表格 [莫比乌斯反演]

Description: 自己看题。 Solution: 这个fff的形式和gcdgcdgcd很像,事实上每次修改(a,b)(a,b)(a,b)会影响到gcd(i,j)==gcd(a,b)gcd(i,j)==gcd(a,b)gcd(i,j)==gcd(a,b)。 所以我们只用保留gcd(i,i)gcd(i,i)gcd(i,i)即可。每次修改(a,b)(a,b)(a,b)等价于修改gcd(a...

2018-04-15 20:48:34 167

原创 [Poi 1999] bzoj2927 多边形之战 [博弈论]

Description: 三角剖分一个三角形是黑色,每次删掉一个边界三角形,问先手是否必胜。 Solution: 对偶一下,相当于每次树上删一个节点。如果黑色是叶子,那么先手赢,否则判断奇偶性即可。#include <cstdio>using namespace std;int n, a, b, c, tot;int p[50005];int main() { ...

2018-04-15 16:28:14 147

原创 SRM601

500pts: 首先有个暴力dp,dp[i][a][b]dp,dp[i][a][b]dp,dp[i][a][b],到了第i个数,异或和分别为a,ba,ba,b。 考虑优化,我们发现第二个比第一个大肯定是在某一位变化,那么前面的所有位都相同,后面无需考虑。 dp[i][a][b]dp[i][a][b]dp[i][a][b]表示到了第iii个数,两个集合异或和为aaa,第一个集合不同位是bbb。...

2018-04-15 09:28:24 151

原创 SRM600

500pts: 枚举哪些列相同,然后做一个dpdpdp。 cost[i][j]cost[i][j]cost[i][j]表示对称的i行,有jjj个回文串。jjj只可能时0,1,2,0,1,2,0,1,2,这里贪心一下即可。然后做一个背包dpdpdp。 代码暂时找不到了。 900pts: 考虑交点个数,对于两条直线 y=ax+by=ax+by=ax+b y=cx+dy=cx+dy=cx+...

2018-04-14 11:23:30 180

原创 [SHOI 2018] bzoj5249 IIIdx [贪心]

Description: 不想讲。Solution: 和bzoj4010bzoj4010bzoj4010一样的想法,每次把较小的数尽量往后放。 权值线段树维护当前子树大小,然后每次求出每个权值应该放的地方,再修改即可。 理解的不是很好,需要再次思考。#include <cstdio>#include <cstring>#include <a...

2018-04-14 10:56:45 264

原创 [Zjoi 2017] bzoj4785 树状数组 [二维线段树]

Description: 两个操作: 111.区间等概率选一个数+1+1+1。 222.询问倒序树状数组正确的概率。Solution: 实际上等价于求al−1=aral−1=ara_{l-1}=a_r的概率。 利用二维线段树保存两位相同的概率,每次更新对应区间,标记永久化即可。 注意l=1l=1l=1时即为计算sumsumsum xorxorxor a[r]=0a[r]=0a[...

2018-04-14 10:23:54 174

原创 bzoj3209 花神的数论题 [数位dp]

Description: 求∏countbit(i)∏countbit(i)\prod{countbit(i)}Solution: 枚举111的个数,数位dpdpdp即可。#include <bits/stdc++.h>using namespace std;typedef long long ll;const int P = 1e7 + 7;int bit...

2018-04-12 21:50:29 155

原创 bzoj3329 Xorequ [数位dp+矩阵乘法]

Description: 看题去。Solution: 我们可以转化成xxx xorxorxor 2x=3x=x+2x2x=3x=x+2x2x=3x=x+2x 那么也就意味着不能消去任何一个111,所以要求x没有相邻两位有1。 第一问数位dpdpdp即可。 第二问由于是222的幂所以每位都有,考虑dpidpidp_i表示到第iii位且合法的方案数,考虑这位填000或111,得出dp...

2018-04-12 20:35:36 143

原创 AGC001F Wide Swap [线段树+拓扑排序]

Description: 给出一个排列ppp,两个元素可以交换当且仅当|pi−pj|=1|pi−pj|=1|p_i-p_j|=1且|i−j|>=k|i−j|>=k|i-j|>=k,求ppp的最小字典序。Solution: 转换一下,构造序列qqq,qpi=iqpi=iq_{p_i}=i,等价于求qqq的最小字典序。 那么现在考虑相对位置不变的两个数。对于一对<i,j...

2018-04-12 20:30:54 338

原创 [HNOI 2015] bzoj4009 菜肴制作 [拓扑排序]

Description: 给出一些关系,形如<i,j><i,j>表示i需要在j前面,求出满足小的元素尽量在前面的序列。Solution: 倒着拓扑排序。考虑正确性,当前有i,ji,ji,j两个元素,且i>ji>ji>j,把j放在iii后面肯定更劣,所以先放jjj是正确的。#include <bits/stdc++.h>using...

2018-04-12 13:12:47 158

原创 [Haoi 2008] bzoj1045 糖果传递 [数学]

Description: 有nnn个小朋友坐成一圈,每人有aiaia_i个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为111。求代价最小。Solution: 设第i−1i−1i-1个人传给第iii个人xixix_i个,那么 xi−xi+1+ai=vxi−xi+1+ai=vx_{i}-x_{i+1}+a_i=v 那么我们得出 xi+1=xi+ai−vxi+1=xi+...

2018-04-12 08:26:04 126

原创 bzoj1430 小猴打架 [prufer序列]

Description: 无根树计数。Solution: pruferpruferprufer序列一共有n−2n−2n-2个位置,每个位置有nnn个选择,所以一共有nn−2nn−2n^{n-2}种方案。每种方案可以(n−1)!(n−1)!(n-1)!种方案连边,所以答案是nn−2∗(n−1)!nn−2∗(n−1)!n^{n-2}*(n-1)!。#include <bits...

2018-04-12 08:04:21 137

原创 bzoj4373 算术天才⑨与等差数列 [线段树+平衡树]

Description: 单点修改,询问区间是否构成公差为kkk的等差数列。Solution: 公差为kkk的等差数列可以改成以下性质: 111.相邻两项差的gcdgcdgcd%k=0 222.最大值与最小值的差为(r−l)∗k(r−l)∗k(r-l)*k 333.区间内没有相同的数 所以第一项维护差的gcdgcdgcd,维护区间最大最小值,第三项给每个权值开个平衡树,记录每个...

2018-04-12 07:42:09 161

原创 AGC017D Game on Tree [博弈论]

Description: 树上删边游戏。Solution: 具体见程序。#include <bits/stdc++.h>using namespace std;const int maxn = 1e5 + 5;int n;int sg[maxn];vector<int> G[maxn]; void dfs(int u, int last) {...

2018-04-11 17:58:19 181

原创 AGC002D Stamp Rally [整体二分]

Description: 一张无向联通图,给两个顶点xixix_i,yiyiy_i,问需要最大边的编号最小使得和两个点联通的点数>=zi>=zi>=z_i。Solution: 整体二分,并查集维护连通块大小。#include <bits/stdc++.h>using namespace std;const int maxn = 1e5 + 5;...

2018-04-11 17:10:45 185

原创 ARC068E Snuke Line [树状数组]

Description: mmm个区间,对于每个ddd,每ddd个位置插一个点,问每个ddd被多少个区间覆盖。Solution: 按照区间长度排序,小于间隔的最多覆盖一个点,那么树状数组差分解决,大于的肯定覆盖。#include <bits/stdc++.h>using namespace std;const int maxn = 3e5 + 5;int n,...

2018-04-11 06:58:23 128

原创 hdu4336 Card Collector [容斥原理]

Description: nnn个物品,每次购买一个,有pipip_i的概率选到第i个物品,问获得所有物品的期望次数。Solution: 根据min−maxmin−maxmin-max容斥,有E[max(S)]=∑S′∈S(−1)|S′+1|∗E[min(S′)]E[max(S)]=∑S′∈S(−1)|S′+1|∗E[min(S′)]E[max(S)]=\sum_{S'∈S}{(-1)...

2018-04-10 16:52:48 160

原创 AGC014E Blue and Red Tree [启发式合并]

Description: 一棵树的边全部是蓝色的,每次可以选择一条全是蓝色边的链,删除其中一条边并用红边连接链的端点。问是否可以变成另一棵树。Solution: 倒着考虑这个过程,发现每次相当于连接两个同时在两棵树都有边的两个点,然后缩成一个连通块。那么用并查集维护连通块,setsetset维护相邻的点,启发式合并就行了。#include <bits/stdc++.h...

2018-04-10 15:37:47 121

原创 [NOI 2009] bzoj1566 管道取珠 [dp]

Description: 有两种珠子,有两个管道,每个管道里有一些珠子,每次可以从上面或下面取珠子构成序列,问构成相同序列的操作对数。Solution: 考虑dp[len][i][j]dp[len][i][j]dp[len][i][j]表示当前取了lenlenlen个珠子,第一个操作从上面取了iii个,第二个操作从上面取了jjj个且构成序列相同的方案数,dpdpdp即可。 这类题的套...

2018-04-04 20:12:24 172

原创 [Tyvj 1953] bzoj3451 Normal [fft+点分治+概率期望]

Description: 每次点分治随机选重心,问期望复杂度。 Solution: 每次点分的复杂度可以看成和重心形成的点对数量,那么uuu为重心时和vvv形成点对的概率是1dis(u,v)+11dis(u,v)+1\frac{1}{dis(u,v)+1}。意思是uuu到vvv路径上之前没有点被选为重心,答案即为∑ni=1∑nj=11dis(i,j)+1∑i=1n∑j=1n1dis(i,j)...

2018-04-04 20:04:19 135

原创 ARC076F Exhausted? [Hall定理]

Description: nnn个人,每个人可以选[1,li][1,li][1,l_i]和[ri,m][ri,m][r_i,m]的位置坐下,问最少有多少个人没有位置。Solution: 根据HallHallHall定理,我们有最大匹配=n−|S−Λx|=n−|S−Λx|=n-|S-\Lambda{x}| 所以最少人数即为|S−Λx||S−Λx||S-\Lambda{x}|,枚举右端点...

2018-04-04 19:58:26 197

原创 ARC063F Snuke's Coloring 2 [单调栈+线段树]

Description: 二维平面上有一些点,我们可以把过这个点且平行于坐标轴的直线和边框夹成的区域涂黑。问最后剩下白色区域的最大周长(显然是一个矩形)。Solution: 我们可以发现这个矩形肯定经过x=w2或者y=h2x=w2或者y=h2x=\frac{w}{2}或者y=\frac{h}{2}。那么我们可以考虑枚举上下边界,这样可以做到O(n2)O(n2)O(n^2)。然后考虑优化...

2018-04-04 19:51:25 505

原创 [Heoi 2013] bzoj3165 segment [线段树]

Description: 要求在平面直角坐标系下维护两个操作: 1.1.1.在平面上加入一条线段。记第iii条被插入的线段的标号为iii。 2.2.2.给定一个数kkk,询问与直线x=kx=kx = k相交的线段中,交点最靠上的线段的编号。Solution: 对于每个区间[l,r][l,r][l,r],我们维护一条线段aaa。这条线段是这个区间中与x=lx=lx=l和x=rx=...

2018-04-04 15:28:03 116

原创 CSA Expected Max [dp+概率期望]

Description: mmm个操作,nnn个位置,每个操作会随机选一个位置加上[0,c][0,c][0,c]中的随机值,问期望最大值。Soution: f[i][S][j]f[i][S][j]f[i][S][j]表示第iii个人操作集合为SSS,最大值为jjj的概率,dp[i][S][j]dp[i][S][j]dp[i][S][j]为前iii个人操作集合为SSS,最大值为jjj的概...

2018-04-04 13:09:31 197

原创 bzoj4671 异或图 [搜索+线性基+斯特林反演]

Description: 定义两个结点数相同的图G1G1G1与图G2G2G2的异或为一个新的图GGG, 其中如果(u,v)(u,v)(u, v)在G1G1G1与 G2G2G2中的出现次数之和为111, 那么边(u,v)(u,v)(u, v)在GGG中, 否则这条边不在GGG中. 现在给定sss个结点数相同的图G1...sG1...sG1...s, 设S=G1,G2,...,GsS=G1,G2...

2018-04-04 09:24:44 371

原创 [Sdoi 2017] bzoj4820 硬币游戏 [概率+高斯消元+哈希]

Description: 给出nnn个长度均为mmm的不同010101串,随机生成一个无限长的010101串,对nnn个010101串中的每个,求出它最先在随机串中出现的概率.Solution: 设NNN为不为任意一个串的概率,那么考虑N后添加一个串A,但是可能中途生成B。那么我们计算这个概率,也就是A的前缀和B的后缀相等,相差的字符的概率,求和之后高斯消元即可。#includ...

2018-04-02 22:02:03 149

空空如也

空空如也

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

TA关注的人

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