自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 [LCT应用]

维护动态生成树,建树方法:假设边edge(x,y),则建立x ->edge->y的先后顺序。 转载于:https://www.cnblogs.com/coco-night/p/9748524.html

2018-10-06 21:18:00 155

转载 [胡泽聪 趣题选讲]大包子环绕宝藏-[状压dp]

Description 你有一个长方形的地图,每一个格子要么是一个障碍物,要么是一个有一定价值的宝藏,要么是一个炸弹,或者是一块空地。你的初始位置已经给出。你每次可以走到上、下、左、右这四个相邻的格子。你不允许走出这幅地图,不允许进入有宝藏、障碍物或是炸弹的地方。你需要规划一个闭合的路线(起点和终点都必须在初始位置)来取得宝藏。注意这个路线围成的多边形中不可以包含炸弹。假设路线围成的多...

2018-10-06 21:04:00 123

转载 [清华集训2015 Day2]矩阵变换-[稳定婚姻模型]

Description 给出一个N行M列的矩阵,保证满足以下性质: M>N。 矩阵中每个数都是[0,N]中的自然数。 每行中,[1,N]中每个自然数刚好出现一次,其余的都是0。 每列中,[1,N]中每个自然数最多出现一次。 现在我们要在每行中选取一个非零数,并把这个数之后的数赋值为这个数。我们希望保持上面的性质4,即每列中,[1,...

2018-10-06 20:46:00 164

转载 [清华集训2015 Day1]主旋律-[状压dp+容斥]

Description Solution f[i]表示状态i所代表的点构成的强连通图方案数。 g[i]表示状态i所代表的的点形成奇数个强连通图的方案数-偶数个强连通图的方案数。 g是用来容斥的。 先用f更新g。枚举状态i的编号最小点k所在连通块大小i-j,$g[i]=-\sum _{j\subset i}f[i-j]*g[j]$(此处g中不更新强连通图个数为1...

2018-10-06 20:00:00 110

转载 [清华集训2015 Day1]玛里苟斯-[线性基]

Description Solution 考虑k=1的情况。假设所有数中,第i位为1的数的个数为x,则最后所有的子集异或结果中,第i位为1的个数为$(C_{k}^{1}+C_{k}^{3}+...)$*2原本的数中第i位为0的数的个数。同理,所有子集异或结果中第i位为0的个数为$(C_{k}^{0}+C_{k}^{2}+...)$*2原本的数中第i位为0的数的个数。 ...

2018-10-06 19:31:00 123

转载 [2016北京集训测试赛17]crash的游戏-[组合数+斯特林数+拉格朗日插值]

Description Solution 核心思想是把组合数当成一个奇怪的多项式,然后拉格朗日插值。。;哦对了,还要用到第二类斯特林数(就是把若干个球放到若干个盒子)的一个公式: $x^{n}=\sum _{i=0}^{n}C(n,i)*i!*S(i,x)$ 围观大佬博客(qaq公式太难打了) Code #include<iostream> #in...

2018-09-30 21:23:00 87

转载 [2016北京集训试题17]数组-[线段树]

Description Solution 线段树乱搞orz。 定义pre[i]为从i点往前找到第1个颜色和点i相同的点。树状数组记录max和sum。max记录区间[l,r]内pre的最大值,sum记录区间[l,r]内的答案总和。注意:最终的答案是取 $n*(n+1)/2-\sum _{r=1}^{n}max(pre[i],1\leq i\leq r)$,即枚举所有子区间的右节...

2018-09-30 21:13:00 84

转载 [agc011C]Squared Graph-[二分图]

Description 传送门 Solution 我们以下考虑的情况都是原图中非孤立的点。 题目要求新图的连通块个数。这个不好算,我们考虑计算新图的联通块内的特征点(x,y),即无法通过移动找到(t,c)使得t<x,也无法找到点(x,a)满足a<y。(就是字典序最小吧)可知每个新图连通块内,都有且只会有1个特征点。这两者就等价。 对于新图的点(x,y),假如x,y所...

2018-09-30 20:26:00 148

转载 [2016北京集训测试赛15]statement-[线段树+拆环]

Description Solution 由于题目要求,将a[i]->b[i](边权为i)后所得的图应该是由森林和环套树组合而成。 假如是树形结构,所有的t[i]就直接在线段树t[i]点的dfs序(即in[t[i]],out[t[i]]区间)处记录t[i]点的深度。 这样,针对所有的f[i],在线段树上查找所有包含in[f[i]]点的区间所记录的最大深度d。(这个深度就...

2018-09-27 20:53:00 71

转载 [2016北京集训试题15]cot-[分块]

Description Solution 如图,假如我们知道了以任何一个点为顶点的135-180度的前缀和和90-180度的前缀和,我们就可以搞出三角形的面积。 差分。add[i][j]和dev[i][j]都表示相对点[i][j-1],点[i][j]应该+或-的大小。这样只要我们需要,可以在O(n2)的时间里求出整个图的前缀和。 然后,不可能每一次查询都求一次前缀和的。考...

2018-09-27 20:28:00 92

转载 [2016北京集训试题15]项链-[FFT]

Description Solution 设y[i+k]=y[i]+n。 由于我们要最优解,则假如将x[i]和y[σ[i]]连线的话,线是一定不会交叉的。 所以,$ans=\sum (x_{i}-y_{i+s}+c)^{2}$ 拆开得$ans=\sum (x_{i}^{2}+y_{i+s}^{2}+c^{2}-2x_{i}y_{i+s}+2x_{i}c-2y_{i+s}c)...

2018-09-27 20:13:00 95

转载 [agc008E]Next or Nextnext-[dp+思考题]

Description 传送门 Solution 官方题解 然后我谈下个人理解。由于我们的两个条件只要任意满足,则在p的图中i有两种连边法:i->p[i],i->p[p[i]]。 我们考虑在a的图中i->a[i]。可得我们要把p图塞到a图里。 具体分析看题解吧,题解图画的很清晰呀。然后。。就各种dp+乱搞了。 Code #include<ios...

2018-09-27 19:55:00 117

转载 [agc011E]Increasing Numbers-[思考题]

Description 传送门 Solution 依题得所有不下降数(设为a)可以拆为若干个全1数的和(如:1558=1111+111+111+111+111+1+1+1) 并且任意a所能拆出的全一数的个数<=9。则我们设定a拆出9个全1数,其中允许有0的存在。(以下的a[i]可以为所有自然数) (任一全1数可以表示为$\frac{(10^{c}-1)}{9}$) 则$...

2018-09-27 19:32:00 190

转载 [2016北京集训试题14]股神小D-[LCT]

Description Solution 将(u,v,l,r)换为(1,u,v,l)和(2,u,v,r)。进行排序(第4个数为第一关键字,第1个数为第二关键字)。用LCT维护联通块的合并和断开。(维护联通块的大小,要维护虚边) 答案统计:每当四元组的第一个数为1(这时候合并点u,v所在连通块,反之拆开),在合并前ans+=size[u]*size[v]即可。 Code ...

2018-09-24 18:24:00 75

转载 [2016北京集训试题6]mushroom-[bitset]

Description Solution bitset是个好东西啊。。强行压位什么的真是够orz。 由于所有的蘑菇上房间的长相是一样的,我们针对每个房间,算出它到根节点的bitset和以它为根的子树的bitset。 每次新开一个蘑菇,为了防止被卡空间,我们只是把指针指向蘑菇u的bitset,并且cnt[u]++。只有当对这个新蘑菇进行操作的时候,才给它单独开一个 bitset...

2018-09-22 20:06:00 71

转载 [2016北京集训试题6]网络战争-[最小割树(网络流)+kd-tree+倍增]

Description A 联邦国有 N 个州,每个州内部都有一个网络系统,有若干条网络线路,连接各个 州内部的城市。 由于 A 国的州与州之间的关系不是太好,每个州都只有首府建立了到别的州的网络。具体来说,每个州的首府都只主动地建立了一条网络线路,连接到距离最近的州的 首府。(欧氏距离。如果有多个,选择标号最小的去连接) B 国探知了 A 国的网络线路分布情况,以及攻陷每条网络线路所...

2018-09-22 19:58:00 100

转载 [2016北京集训试题6]魔法游戏-[博弈论-sg函数]

Description Solution 首先,每个节点上的权值可以等价于该节点上有(它的权的二进制位数+1)个石子,每次可以拿若干个石子但不能不拿。 然后就发现这和NIM游戏很像,就计算sg函数em(然而我并不会推) 如果您恰好看到这篇博,又恰好有空的话,欢迎探讨~ Code #include<iostream> #include<cstdio&...

2018-09-22 19:29:00 108

转载 [arc081F]Flip and Rectangles-[黑白染色]

Description 传送门 Solution 有一个神秘的结论。。我不知道大佬是怎么场上推出来的。 一个黑白染色图,每次可以任意翻转行或列的颜色,如果每个2*2的子矩阵内黑色格子都是偶数个,则可以把它变成全黑,反之则一定不行。 证明“一定不行”:翻转行或列的时候不会改变任何2*2子矩阵的奇偶性,所以如果某个2*2矩阵内有奇数个黑色格子,那它就会一直有奇数个黑格子,无法变成全...

2018-09-22 19:04:00 113

转载 [arc072F]Dam-[单调队列]

Description 传送门 Solution 首先我们肯定不能那么耿直地直接把水混合起来吧。。不然分分钟完球。 那么怎么找到最优解呢?假如我们把水的体积和温度按顺序插入队列,这时我们插入第i天的水。假如这个时候水量超过了L,我们要把前面的部分水排掉。 我们目前有两种排水方法: 1.不断去掉队列的队首(即最开始插入队列的水) 2.选一个位置j,把队列中位置[1,j]的水量...

2018-09-22 18:41:00 120

转载 [arc063F]Snuke's Coloring 2-[线段树+观察]

Description 传送门 Solution 我们先不考虑周长,只考虑长和宽。 依题意得答案下限为max(w+1,h+1),并且最后所得一定是个矩形(矩形内部无点)。 好的,所以!!!答案一定会经过$y=\frac{h}{2}$或$x=\frac{w}{2}$。否则答案就。。显然不满足下限了啊。 我们先考虑答案经过$y=\frac{h}{2}$的情况。另一种情况同理(或者...

2018-09-19 21:19:00 137

转载 [agc001E]BBQ Hard[组合数性质+dp]

Description 传送门 Solution 题目简化后要求的实际上是$\sum _{i=1}^{n-1}\sum _{j=i+1}^{n}C^{A[i]+A[j]}_{A[i]+A[j]+B[i]+B[j]}$ 这时看看n的数据范围瞬间绝望qaq。 不过看到A,B的数据范围似乎明白了什么。。。好像是O(n2)的是不是? 关键:从(0,0)走到(m,n)且只能往上和右走的...

2018-09-19 21:00:00 134

转载 [arc065E]Manhattan Compass[曼哈顿距离和切比雪夫距离转换]

Description 传送门 Solution 题目要求的是曼达顿距离,对于每个点(x,y),我们把它变为(x-y,x+y),就可以转换成求切比雪夫距离了。 证明如下:$max(\left | (x_{p}-y_{p})-(x_{q}-y_{q}) \right |,\left | (x_{p}+y_{p})-(x_{q}+y_{q}) \right |)=max(\left ...

2018-09-19 20:40:00 137

转载 [2016北京集训试题9]疯狂求导-[树状数组套线段树]

Description Solution 树状数组套线段树。 树状数组代表a的大小。对于树状数组上某个点i(代表的a的区间[A,B]),rk[i]是节点i上以1-n为下标建立的线段树根节点,线段树中代表区间[L,R]的节点的权值为f[L]到f[R]的所有项的总和中,次数在[A,B]范围内的个数。 PS:题目钦定答案>=1,所以所有ci可以不用管。 Code #i...

2018-09-19 20:18:00 91

转载 [2016北京集训试题8]五颜六色的幻想乡-[拉格朗日插值+矩阵树定理]

Description Solution 假如将图中所有红边一条拆为x条,蓝边一条拆为y条,可得: $A_{x,y}=\sum_{r=0}^{n-1}\sum_{b=0}^{n-1-r}*T_{r,b}*x^{r}*y^{b} $ 其中$A_{x,y}$是拆完边后,用矩阵树定理求出的生成树个数,$T_{r,b}$是用r条红边,b条蓝边的生成树个数。 然后就是拉格朗日插值了,...

2018-09-17 19:40:00 95

转载 [2016北京集训试题8]连在一起的幻想乡[dp+无向图计数]

Description Solution 本博客参考yww大佬的博客,为了加深理解我就自己再写一遍啦。 以下的“无向图”均无重边无自环。 定义f0[n]为n个点构成的无向图个数,f1[n]为n个点构成的无向图的总边数,f2[n]为所有(n个点构成的无向图的边数的平方)之和。 g0[n]为n个点构成的连通无向图个数,g1[n]为n个点构成的连通无向图的总边数,g2[n]为所有...

2018-09-17 07:31:00 124

转载 [agc011F]Train Service Planning-[线段树优化dp+神秘思考题]

Description 传送门 Solution 请围观lhx大佬的博客(大佬写的太好了我都没有写的动力了em) Code #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> u...

2018-09-16 22:23:00 128

转载 [2016北京集训测试赛4]打地鼠-[思考题]

Description Solution 我们先只考虑一只地鼠的情况,依题意得,在某一个时刻该地鼠的可能停留位置是一个公差为2的等差数列。我们设这个等差数列的两端为[L,R]。则如果区间[L+1,R-1]的格子被打实际上是不会影响L和R的(列一个等差数列实际模拟一下就发现啦)。而如果格子L被打,则L+2;如果格子R被打,则R-2。打了格子后,别忘了L--,R++。 嗯根据以上性...

2018-09-13 20:29:00 122

转载 [2016北京集训测试赛5]小Q与内存-[线段树的神秘操作]

Description Solution 哇真的异常服气。。线段树都可以搞合并和拆分的啊orzorz。神的世界我不懂 Code #include<iostream> #include<cstdio> #include<cstring> #include<cmath> using namespace std; ...

2018-09-13 15:40:00 66

转载 [2016北京集训测试赛5]azelso-[概率/期望dp]

Description Solution 感谢大佬的博客https://www.cnblogs.com/ywwyww/p/8511141.html 定义dp[i]为[p[i],p[i+1])的期望经过次数,f[i]为处理完事件i后不会再回到i点或以前,直接到终点的概率。 则$dp[i]=1+(1-f[i])+(1-f[i])^{2}+......=\frac{1}{f[i]}...

2018-09-13 15:19:00 62

转载 [BZOJ3678]wangxz与OJ-[Splay一类的平衡树]

Description 传送门 Solution 直接splay搞定吧。。似乎非旋treap也ok? 我已经菜到模板题都写不出来了qaq Code #include<iostream> #include<cstdio> #include<cstring> #include<cmath> using namespace...

2018-09-11 20:57:00 82

转载 [agc010D]Decrementing-[。。。思考题]

Description 传送门 Solution 真是够神秘的啊。。。 Alice和Bob两个真的城会玩。 不过本题一个暗示挺明显的。就是黑板上所有数不论何时gcd为1。 考场上我以为会很复杂,结果。。是我想多了qaq,人家就是用来判断奇偶性的。 由于gcd为1,黑板上必定有一个数为奇数。 假如n个数中偶数的个数为奇数,则先手必胜。 先手可以将一个偶数变成奇数,然后后...

2018-09-11 20:53:00 69

转载 [arc067F]Yakiniku Restaurants[矩阵差分]

Description 传送门 Solution 假如我们确定了烧烤店区间[l,r],则票j必定会选择在B[i][j](l<=i<=r)最大的烧烤店使用。 反过来想,我们想要票j在第i个烧烤店使用,寻找可行区间[L,R]。 为了避免重复计算,我们钦定$k\epsilon [L,i]$时B[k][j]<B[i][j],$k\epsilon [i,R]$时B[k]...

2018-09-11 20:32:00 126

转载 [2016北京集训测试赛3]masodik-[凸包]

Description Soluton 666这道题竟然用凸包。。。 维护r和c的下凸壳。哪个斜率大走哪个。 证明:我们先不考虑其他的,只考虑两条路,如下图: 设图的长度为x,宽度为y。如果我们要走上面的路径,则r1*y+c1*x>=r2*y+c2*x。 移项得$\frac{(r1-r2)}{x}\geq \frac{(c2-c1)}{y}$。 显然对于...

2018-09-11 11:26:00 81

转载 [WC2010][BZOJ1758]重建计划-[二分+分数规划+点分治]

Description 传送门 Solution 看到那个式子,显然想到分数规划。。。(不然好难呢) 然后二分答案,则每条边的权值设为g(e)-ans。最后要让路径长度在[L,U]范围内的路径权值>=0 接下来我们就要找路径了。。 考虑树形dp或者分治。 假如是树形dp需要用长链剖分优化。 我的写法是点分治,非常暴力的思路em。就是枚举经过某个点的路径,注意判断长度...

2018-09-11 11:15:00 97

转载 [2016北京集训测试赛7]isn-[树状数组+dp+容斥]

Description Solution 定义dp[i][j]为在1到i个数中选了j个数,并且保证选了i的选法总数。 dp[i][j]为所有满足A[k]>A[i]的k(k<i)的dp[k][j-1]之和。在处理完dp[i][j]后,在树状数组里A[i]位置填上dp[i][j-1]的值就好。这样可以优化一下复杂度。[A可能要离散化一下] 然后,容斥大法好~ 定义...

2018-09-10 21:16:00 62

转载 [BZOJ1565][NOI2009]植物大战僵尸-[网络流-最小割+最大点权闭合子图+拓扑排序]

Description 传送门 Solution em本题知识点是用网络流求最大点权闭合子图。 闭合图定义:图中任何一个点u,若有边u->v,则v必定也在图中。 建图:运用最小割思想,将S向点权为正的点连边,流量为点权;点权为负的点向T连边,流量为点权的绝对值;原图之间的边流量为inf(表明不能割)。答案就是所有正点权之和-该网络流图的最小割(证明还未补qaq) 是不是...

2018-09-10 21:02:00 84

转载 [2016北京集训试题7]thr-[树形dp+树链剖分+启发式合并]

Description Solution 神仙操作orz。 首先看数据范围,显然不可能是O(n2)的。(即绝对不是枚举那么简单的),我们考虑dp。 定义f(x,k)为以x为根的子树中与x距离为k的节点数;g(x,k)为在以x为根的子树中选择两个点,使得另一个点应在x子树外且离x距离为k的方案数(或者距离为0)。但是这样子暴力转移怕是会崩em,考虑优化。 这里的树是棵静态树,...

2018-09-10 19:42:00 106

转载 [2016北京集训测试赛1]奇怪的树-[树链剖分]

Description Solution 对于操作1,不论选了哪个点为a,最后反转颜色的点集都只有两种类型(显然啦)。 暴力解法:对每个操作3,从a向上直到根节点,每到一个节点记录(它父亲的黑点数减去自己的黑点数)*父亲节点的编号。另外,还要记录a子树内的黑点。。 这种O(n2)的做法肯定会爆,考虑优化。由于这是一棵静态树,考虑树链剖分。 需要记录一个数组re[x][0/1...

2018-08-31 12:26:00 75

转载 [2016北京集训测试赛1]兔子的字符串-[后缀数组+二分]

Description Solution 由于这道题很难计算出一个答案,我们考虑二分。 既然要二分,我们需要能在很短时间内求出字符串的大小关系,可以考虑后缀数组(它可以直接把后缀排序,还可以算相邻串的公共前缀)。 将所有的后缀从小到大排完序后,我们二分某个后缀,使它为答案,判断划分的段数。 假如我们目前查找到的串的左端点固定,易知其右端点向右挪的过程中,答案绝对不会变...

2018-08-31 11:51:00 80

转载 [BZOJ2127]happiness-[网络流-最小割]

Description 传送门 Solution 按照最小割的思路考虑。 根据题意,当两个人都选文(理),需要砍掉两个人都选理(文)的加成;如果两个人选的不一样,就要都砍掉。 这是一个网络流建模的套路: 如图。为了防止出现分数,我们把每条边边权*2。 最后用总的喜悦值去掉网络流大小即可。(记得除以2) Code #include<iostream> ...

2018-08-31 11:28:00 108

空空如也

空空如也

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

TA关注的人

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