05 2020 档案

摘要:LINK:波波老师 LINK:同bzoj 1396 识别子串 不过前者要求线性做法 后者可以log过。实际上前者也被我一个log给水过了. 其实不算很水 我自认跑的很快罢了. 都是求经过一个位置的最短的 在整个字符串中只出现过一次的子串。 SAM很容易完成这个东西. 考虑对于计算每个节点的贡献 容易 阅读全文
posted @ 2020-05-31 14:56 chdy 阅读(217) 评论(0) 推荐(0) 编辑
摘要:LINK:回首过去 考试的时候没推出来 原因:状态真的很差 以及 数论方面的 我甚至连除数分块都给忘了. 手玩几个数据 可以发现 \frac满足题目中的条件当且仅当 这个是一个既约分数 且 y中只含2,5的因子. 枚举y考虑贡献 先除掉本身的2,5的倍数后变成w1 之后考虑x 1~n中x只要是w 阅读全文
posted @ 2020-05-31 14:38 chdy 阅读(278) 评论(0) 推荐(2) 编辑
摘要:LINK:树形图求和 很妙的题目 因为之前没有了解过 有向图的矩阵树 所以自然GG了. 这里先给出矩阵树定理的三种形式 防止以后再考。 第一种 无向图的矩阵树 总所周知. 第二种 有向图的内向树 所谓内向树就是所有的点都指向一个点的有向树. 邻接矩阵矩阵 ai,j表示i到j的路径条数 度数 阅读全文
posted @ 2020-05-29 19:29 chdy 阅读(348) 评论(0) 推荐(0) 编辑
摘要:LINK:Not So Simple Polygon Embedding 搞了好久终于搞会了。 错误原因 没找到合适算边长的方法 要么就是边长算的时候算错了。 几何学的太差了 最后虽然把十边形的和六边形的给解出来了 但是还是没有找到一个公式。 一个简单的方法:构建出外接圆 利用余弦定理等等来解三角形 阅读全文
posted @ 2020-05-27 14:53 chdy 阅读(141) 评论(0) 推荐(0) 编辑
摘要:LINK:Multiset 主要点一下 二分和树状数组找第k大的做法. 线段树的做法是平凡的 开一个数组实现就能卡过. 考虑如树状数组何找第k大 二分+查询来判定是不优秀的。 考虑树状数组上倍增来做. 考虑从0开始跳 定义跳到的节点为前缀和. 那么不断跳累加权值即可. 第三种做法是二分 (其实我最先 阅读全文
posted @ 2020-05-25 21:33 chdy 阅读(140) 评论(0) 推荐(0) 编辑
摘要:LINK: "优雅的绽放吧,墨染樱花" 当时考完只会50分的做法 最近做了某道题受到启发 故会做这道题目了。(末尾附30分 50分 100分code 看到度数容易想到prufer序列 考虑dp统计方案数。 设f[i][j]表示前i个数字占了prufer序列j个位置的方案数.最后答案为f[n][n 2 阅读全文
posted @ 2020-05-25 19:54 chdy 阅读(197) 评论(0) 推荐(0) 编辑
摘要:LINK: "P6570 [NOI Online 3 提高组]优秀子序列" Online 2的T3 容易很多 不过出于某种原因(时间不太够 浪了 导致我连暴力的正解都没写. 容易想到 f[i][j]表示前i个数 当前或为j的方案数. 转移很简单 不过复杂度最坏是n 值域的. 只有20 可以把状态降维 阅读全文
posted @ 2020-05-25 15:24 chdy 阅读(190) 评论(0) 推荐(0) 编辑
摘要:LINK: "如果我让你查回文你还爱我吗" 了解到了这个模板题. 果然我不会写2333... 考试的时候想到了一个非常辣鸡的 线段树合并+莫队的做法 过不了不再赘述. 当然也想到了manacher不过不太会用 所以就自闭了。 这道题 容易考虑到manacher而不是PAM. 考虑 在扩充后的字符串上 阅读全文
posted @ 2020-05-24 16:28 chdy 阅读(401) 评论(0) 推荐(0) 编辑
摘要:LINK: "The red sakura" 暴怒狂樱 血染京都. 这题质量不咋地 这题也没啥营养. 不过还是存在值得学习的地方的。 一个trick n行 m列 第一行与第n行相连 第1列和第m列相连的时候。 考虑一个有意思的事情 x+k,y+k 在gcd(n,m)==1的时候 x+k,y+k为整个 阅读全文
posted @ 2020-05-24 16:20 chdy 阅读(153) 评论(0) 推荐(0) 编辑
摘要:LINK: "求和" 绝妙的一道题目。没做绝对亏了. 对于第一个subtask 考虑直接递推出组合数. 对于第二个subtask 考虑EGF 设两个EGF 都只含偶数项指标且系数为1的那种 一个到n一个到m 容易发现要求的东西为 两个EGF的卷积. 我只能做这么多了。 剩下的考虑先推一些关于组合数的 阅读全文
posted @ 2020-05-22 15:53 chdy 阅读(234) 评论(0) 推荐(0) 编辑
摘要:LINK: "小V和字符串" 容易想到只有1个数相同的 才能有贡献。 知道两个01串 那么容易得到最小步数 大体上就是 第一个串的最前的1和第二个串最前的1进行匹配。 容易想到设f[i][j]表示 前i位1的个数为j的贡献. 不过在 j 1 向 j进行转移的时候 两个集合的贡献无法得到 因为我们只知 阅读全文
posted @ 2020-05-21 21:15 chdy 阅读(301) 评论(0) 推荐(0) 编辑
摘要:LINK: "网络收费" 还是自己没脑子. 早上思考的时候 发现树形dp不可做 然后放弃治疗了. 没有合理的转换问题的模型是我整个人最大的败笔. 暴力也值得一提 爆搜之后可以写成FFT的形式的计算贡献的方法 连图都不用建出来. 不是传统的树形dp 因为子树的状态影响之后的决策 并且从下至上的话需要状 阅读全文
posted @ 2020-05-21 19:12 chdy 阅读(117) 评论(0) 推荐(0) 编辑
摘要:LINK: "自适应辛普森法1" 观察题目 这个东西 凭借我们的数学知识应该是化简不了的。 可以直接认为是一个函数 求定积分直接使用辛普森就行辣. 一种写法: 这种 写法比较常见 精度也比较稳 值得注意的是 exp每次需要/2 然后积分的时候要乘上15. 最后注意 要加上辛普森余项 (L R A)/ 阅读全文
posted @ 2020-05-21 17:00 chdy 阅读(151) 评论(0) 推荐(0) 编辑
摘要:LINK: "数独" 这道题好难 比DXL模板题要难上不少. 首先 还是考虑将行当做决策 那么 一共有999=729 个决策. 考虑列用来填充 需要有的条件为 某个位置能能放一次99 某行放一个x 某列放一个x 某九宫放一个. 那么列数为499=324。 考虑1的个数 每一行都 阅读全文
posted @ 2020-05-21 16:41 chdy 阅读(142) 评论(0) 推荐(0) 编辑
摘要:LINK: "月下柠檬树" 之前感觉这道题很鬼畜 实际上 也就想到辛普森积分后就很好做了. 辛普森积分法的式子不再赘述 网上多的是.值得一提的是 这道题利用辛普森积分法的话就是一个解析几何的问题 而并非计算几何. 求面积的并也没有什么好的方法 不能使用半平面交 因为不是一个凸多边形. 决定使用辛普森 阅读全文
posted @ 2020-05-21 14:21 chdy 阅读(137) 评论(0) 推荐(0) 编辑
摘要:LINK: "图" 在说这道题之前吐槽一下今天的日子 520 = 1+1+4+514. /cy 这道题今天做的非常失败 一点分都没拿到手 关键是今天的T3 把我整个人给搞崩了。 先考虑 如果得到了这么一张图 怎么得到染色的方案数。 发现很难计算 容斥?总方案 2个相同的+3个相同的 我都觉得不太靠谱 阅读全文
posted @ 2020-05-20 20:43 chdy 阅读(308) 评论(0) 推荐(0) 编辑
摘要:LINK: "小V和gcd树" 时限是8s 所以当时好多nq的暴力都能跑过. 考虑每次询问暴力 跳父亲 这样是nq的 4e8左右 随便过。 不过每次跳到某个点的时候需要得到边权 如果直接暴力gcd的话 nqlogn就过不了了。 这里有两种解决办法: 一种是比赛的时候队友想的 一种是比较容易想到的方法 阅读全文
posted @ 2020-05-20 19:06 chdy 阅读(187) 评论(0) 推荐(0) 编辑
摘要:LINK: "小B的夏令营" 这道题是以前从没见过的优化dp的方法 不过也在情理之中. 注意读题 千万不要像我这个sb一样 考完连题意都不知道是啥. 一个长方形 要求从上到下联通的概率。 容易发现 K天只是用来计算概率的 和 dp的状态无关。 我们可以逐行 dp. 容易设f[i][l][r]表示前i 阅读全文
posted @ 2020-05-20 16:42 chdy 阅读(156) 评论(0) 推荐(0) 编辑
摘要:LINK: "小B的图" 这道题就比较容易了。 容易想到将询问离线 然后 从小到大排序 那么显然是优先放正图(x+k)的边。 考虑随着x的增大 那么负图上的边会逐渐加进来 一条边被加进来当且仅当 其权值小于其能影响到的某条边的权值. 这样 随便列一个不等式就可以解出下界. 值得注意的是 加边的时候 阅读全文
posted @ 2020-05-19 22:06 chdy 阅读(152) 评论(0) 推荐(0) 编辑
摘要:LINK: "VMware和基站" 一道 做法并不常见的题目 看起来很难写 其实set维护线段就可以解决了。 容易想到 第二个操作借用启发式合并可以得到一个很不错的复杂度 不过利用线段树维护这个东西 在区间覆盖的时候并不能很好的维护。 一个想法是 分块 不过操作比较ex. 第一个操作和第二个操作连在 阅读全文
posted @ 2020-05-19 19:16 chdy 阅读(182) 评论(0) 推荐(0) 编辑
摘要:LINK: "小B的棋盘" 考试的时候没有认真的思考 导致没做出来. 容易发现 当k =n的时候存在无限解 其余都存在有限解 对于30分 容易想到暴力枚举 对称中心 然后 n^2判断. 对于前者 容易发现 对称中心为某个点或某两个点的中点 对于后者 可以发现排序过后双指针可以做。 双指针做的时候还是 阅读全文
posted @ 2020-05-19 15:26 chdy 阅读(142) 评论(0) 推荐(0) 编辑
摘要:LINK: "5.15 T2" 个人感觉生成函数更无脑 容斥也好推的样子. 容易想到每次放数和数字的集合无关 所以得到一个dp f[i][j]表示前i个数字 逆序对为j的方案数. 容易得到转移 使用前缀和优化即可。 进一步的可以设出其生成函数 对于第i次放数字 生成函数为$F(x)=1+x^1+x^ 阅读全文
posted @ 2020-05-17 15:35 chdy 阅读(185) 评论(0) 推荐(0) 编辑
摘要:LINK: "5.15 T1" 对于60分的暴力 都很水 就不一一赘述了. 由于是询问所有点的这种信息 确实不太会. 想了一下 如果只是询问子树内的话 dsu on tree还是可以做的。 可以自己思考一下. 如果强行dsu的时候做 会发现点对和点对之间难以解决。 考虑正解 点分治: 当x为分治中心 阅读全文
posted @ 2020-05-17 14:58 chdy 阅读(129) 评论(0) 推荐(0) 编辑
摘要:LINK: "小V的序列" 考试的时候 没想到正解 于是自闭. 题意很简单 就是 给出一个序列a 每次询问一个x 问序列中是否存在y 使得x^y的二进制位位1的个数g[1 7; x^=x 1; } return cnt; } inline ll pd(ll x,ull ww) { ull cc=a[ 阅读全文
posted @ 2020-05-16 22:54 chdy 阅读(289) 评论(0) 推荐(0) 编辑
摘要:LINK: "舞蹈链" 具体复杂度我也不知道 但是 搜索速度极快. 原因大概是因为 每次检索的时间少 有一定的剪枝. 花了2h大概了解了这个东西 吐槽一下题解根本看不懂 只能理解大概的想法 核心的链表不太懂. 于是直接看代码了 应该算是把代码给理解了 于是就懂了链表是怎么操作的。 首先 对于列先建立 阅读全文
posted @ 2020-05-14 22:25 chdy 阅读(121) 评论(0) 推荐(0) 编辑
摘要:LINK: "Numbers on the blackboard" 看完题觉得很难。 想了一会发现有点水 又想了一下发现有点困难。 最终想到了 但是实现的时候 也很难. 先观察题目中的这个形式 使得前后两个数字变成x+2y. 那么一个数字的变成两倍的次数固定 除了左端点至少可以变化一次. 有些数字 阅读全文
posted @ 2020-05-14 18:56 chdy 阅读(147) 评论(0) 推荐(0) 编辑
摘要:LINK: "拍卖" 比赛的时候 前面时间浪费的有点多 写这道题的时候 没剩多少时间了。 随便设了一个状态 就开始做了。 果然需要认真的思考。其实 从我的状态的状态转移中可以看出所有的结论。 这里 就不再赘述我那个爆零代码了. 一下把 有价值的东西简称为1 无价值的东西简称为 0 结论1:容易想到 阅读全文
posted @ 2020-05-14 18:41 chdy 阅读(176) 评论(0) 推荐(0) 编辑
摘要:LINK: "T2" 这题感觉很套路 但是不会写. 区间操作 显然直接使用dp不太行 直接爆搜也不太行复杂度太高. 容易想到差分 由于使得整个序列都为0 那么第一个数也要i差分前一个数 强行加一个0 然后 显然让差分序列变成0即可。 每次可以单点修改两个位置的值 也可以当前和最后一个数后面那个数做 阅读全文
posted @ 2020-05-14 14:27 chdy 阅读(153) 评论(0) 推荐(0) 编辑
摘要:LINK: "tree" 整场比赛看起来最不可做 确是最简单的题目。 感觉很难写 不过单独考虑某个点 容易想到树形dp的状态. 设f[x]表示以x为根的子树内有黑边的方案数。 白边方案只有一种所以不用记录。 转移 可能需要斟酌一下 我是列举了可能的所有情况 然后得到转移式子的。 $f[x]=\Pi_ 阅读全文
posted @ 2020-05-11 22:17 chdy 阅读(126) 评论(0) 推荐(0) 编辑
摘要:LINK: "字符串树" 先说比较简单的正解。由于我没有从最简单的考虑答案的角度思考 所以... 下次还需要把所有角度都考察到。 求x~y的答案 考虑 求x~根+y~根 2 lca~根的答案。 那么问题变成了 求某个点到根的边有多少条是以当前询问为前缀的。 前缀这个问题容易想到trie树 建立前缀t 阅读全文
posted @ 2020-05-11 21:21 chdy 阅读(165) 评论(0) 推荐(0) 编辑
摘要:LINK: "牛牛的揠苗助长" 题目很水 不过做法很多 想到一个近乎O(n)的做法 不过感觉假了 最后决定莽一个主席树 当然 平衡树也行。 容易想到 答案为ans天 那么一些点的有效增长项数为 ans%n. 那么其实可以直接枚举答案到底在哪个位置 那么问题转换成了 需要最少多少次 每次可以给每个数+ 阅读全文
posted @ 2020-05-11 20:20 chdy 阅读(175) 评论(0) 推荐(0) 编辑
摘要:LINK: "网格" 搞了一下午 总算把这个平面欧拉定理给搞懂了。 大体上是欧拉定理 的一些定义难以理解。 关于证明我也不太会。题解写的那叫一个抽象 最终看std明白了题解的意思。 平面图欧拉定理:定义 V是点数 E为边数 F为区域数 C为连通块个数 那么存在 V+F E=C+1;的关系。 其中 关 阅读全文
posted @ 2020-05-11 18:45 chdy 阅读(314) 评论(0) 推荐(0) 编辑
摘要:LINK: "Lis The Postman" 看完题觉得 虽然容易发现是有向图欧拉回路 但是觉得很难解决这个问题。 先分析一下有向图的欧拉回路:充要条件 图中每个点的入度 出度=0且整张图是一个强连通分量。 证明:首先考虑前者 这个思想是 从一个点出去必然还能回来所以可以形成回路 后者保证了图是联 阅读全文
posted @ 2020-05-10 13:55 chdy 阅读(233) 评论(0) 推荐(0) 编辑
摘要:LINK: "牛牛的树行棋" 本来是不打算写题解的。 不过具体思考 还是有一段时间的。 看完题 一直想转换到阶梯NIM的模型上 转换失败。 考虑SG函数. 容易发现 SG函数sgx=maxsgtn+1tnsonx 这样就可以判断整个局面的获胜与否 然后就是问所有的 阅读全文
posted @ 2020-05-09 20:09 chdy 阅读(239) 评论(0) 推荐(0) 编辑
摘要:LINK: "牛牛的斐波那契字符串" 虽然sb的事实没有改变 但是 也不会改变。 赛时 看了E和F题 都不咋会写 所以弃疗了。 中午又看了一遍F 发现很水 差分了一下就过了。 这是下午和古队长讨论+看题解的神仙做法的时候 突然想到的。 问题的难点在于 a和b的长度有可能是小于s的 所以递推不了 只能 阅读全文
posted @ 2020-05-09 19:59 chdy 阅读(176) 评论(0) 推荐(0) 编辑
摘要:LINK: "Number of Binominal Coefficients" 原来难题都长这样。。 水平有限只能推到一半。 设f(x)表示x中所含p的最大次数。即x质因数分解之后 p的指标。 容易想到 f(n!)=i=1nnpi 也同时 题目其实是 阅读全文
posted @ 2020-05-09 16:16 chdy 阅读(335) 评论(0) 推荐(0) 编辑
摘要:LINK: "树上斐波那契" 这道题关于广义斐波那契以及斐波那契的性质的一个题目。 设fa表示斐波那契数列的第a项 那么有fa+b=fa1fb+fafb+1 关于证明 可以采用数学归纳法。挺容易的。 这道题是x子树内增加 $f_{k+D} 阅读全文
posted @ 2020-05-08 20:17 chdy 阅读(337) 评论(0) 推荐(0) 编辑
摘要:LINK: "超简单题" 见微知著 这道题中扩展了一类问题的做法。 对于Q==1和|S|1e18时可以强制=1e18. for(int j=en[now];j =0;j=min(j 1,en[now])) const ll MAXN=310010,maxn=1000010; ll T,n,Q,id; 阅读全文
posted @ 2020-05-08 14:24 chdy 阅读(168) 评论(0) 推荐(0) 编辑
摘要:LINK: "Résumé Review" 这道题让我眼前一亮没想到二分这么绝. 由于每个bi都是局部的 全局只有一个限制i=1nbi=k 所以dp没有什么用 我们只需要满足他们的累和=k即可。 容易想到每次给b加1带来的贡献是 $\Delta_x=a_i 3{b_i}^ 阅读全文
posted @ 2020-05-08 11:03 chdy 阅读(153) 评论(0) 推荐(0) 编辑
摘要:LINK: "Quantifier Question" 题面过长 引起不适 读题花了好长时间 对于 和 存在符合不是很熟练 导致很懵逼的做完了。 好在还算很好想。不过wa到了一个坑点上面 自闭一大晌 还以为自己思路错了 看了某个强者的blog才知道自己有个地方没处理好。 题目中明确指出 这种关系运算 阅读全文
posted @ 2020-05-07 21:10 chdy 阅读(221) 评论(0) 推荐(0) 编辑
摘要:BSOJ我也不知道在哪. 容易想到容斥。 考虑不合法的方案 想到强制某个点的度数为限制即可。 这样就变成了了总方案 一个不合法+两个不合法 3个......的模型了。 坑点 当强制两个相同的点时 方案数为0. 当 序列长度 n 2的时候 方案数为0. 注意一些边界条件啥的。这样的话利用爆搜就很好写了 阅读全文
posted @ 2020-05-07 16:37 chdy 阅读(125) 评论(0) 推荐(0) 编辑
摘要:LINK: "概率充电器" 大概是一个比较水的题目 不过有一些坑点. 根据期望的线性性 可以直接计算每个元件的期望 累和即为答案. 考虑统计每一个元件的概率的话 那么对其有贡献就是儿子 父亲 以及自己. 自己很容易算 儿子也很容易 父亲的话需要dfs一下父亲那边即可。 不过这样做是n^2。一个容易误 阅读全文
posted @ 2020-05-07 16:01 chdy 阅读(121) 评论(0) 推荐(0) 编辑
摘要:LINK: "WD与数列" 这道题可谓妙绝 我明白了一个增量统计的原理。 原本的想法是:差分之后 显然长度为1的单独统计 长度为2的以及更多就是字符串之间的匹配问题了。 对差分序列建立SAM 由于第一个是一定匹配的 且后面的大小关系相同 所以可以直接取差分后的来建立SAM. 考虑计算答案 容易想到对 阅读全文
posted @ 2020-05-07 08:50 chdy 阅读(211) 评论(0) 推荐(0) 编辑
摘要:LINK: "Permutation" 对于这种构造神题 我自然是要补的。为啥就我没想出来哇. 30分还是很好写的 注意8!实际上很小 不需要爆搜 写bfs记录状态即可。至于判断状态是否出现与否 可以开map np一点的做法是利用康拓展开和逆康托展开(还需要hash 没啥用. 但是 经过不断的手玩排 阅读全文
posted @ 2020-05-06 19:48 chdy 阅读(225) 评论(0) 推荐(0) 编辑
摘要:LINK: "城市" 谢邀,学弟说的一道毒瘤题。 没有真正的省选题目毒瘤 或者说 写O(n)的做法确实毒瘤。 这里给一个花20min就写完的非常好写的暴力。 容易想到枚举哪条边删掉 删掉之后考虑在哪两个点上加。 一个比较重要的性质是 联通两个连通块之后 大联通块的直径端点一定有一端属于原来两个联通块 阅读全文
posted @ 2020-05-06 16:38 chdy 阅读(125) 评论(0) 推荐(0) 编辑
摘要:LINK: "矩阵填数" 刚看到题目的时候感觉是无从下手的。 可以看到有nxx||y yy)return 0; return (xx x+1) (yy y+1); } }t[MAXN]; inline int ksm(int b,int p) { int cnt=1; while(p){if(p&1 阅读全文
posted @ 2020-05-06 15:35 chdy 阅读(198) 评论(0) 推荐(0) 编辑
摘要:LINK: "Phoenix and Memory" 这场比赛标题好评 都是以凤凰这个单词开头的 有凤来仪吧. 其实和Hall定理关系不大。 不过这个定理有的时候会由于 先简述一下。 对于一张二分图 左边集合为S 右边集合为T 那么有完备匹配时 最大匹配数为 min(|S|,|T|). 这里不妨假设 阅读全文
posted @ 2020-05-06 14:10 chdy 阅读(186) 评论(0) 推荐(0) 编辑
摘要:BSOJ在哪我也不知道 没有链接. 对于有标号无根树的统计和有度数限制 一般采用prufer序列。 根据prufer序列 容易知道 某个点的出现次数+1为当前点的度数。 对于这道题 考虑设f[i][j]表示前i个点填了prufer序列j个位置时的方案数。 不过这样做存在的问题是 最后我们要求恰好k个 阅读全文
posted @ 2020-05-06 11:31 chdy 阅读(198) 评论(0) 推荐(0) 编辑
摘要:LINK: "Security" 求一个严格大于T的字符串 是原字符串S[L,R]的子串。 容易想到尽可能和T相同 然后再补一个尽可能小的字符即可。 出于这种思想 可以在SAM上先跑匹配 然后枚举加哪个字符 判定即可。 判定s是否在[L,R]中出现过 最快的方法 就是right集了。 这个可以线段树 阅读全文
posted @ 2020-05-05 18:51 chdy 阅读(141) 评论(0) 推荐(0) 编辑
摘要:LINK: "修改" 题面就不放了 大致说一下做法。不愧是dls出的题 以前没见过这种类型的 不过还是自己dp的时候写丑了。 从这道题中得到一个结论 dp方程要写的优美一点 不过写的过丑 优化都优化不了。 容易想到 f[i][j]表示前i个数最大值为aj的最大收益。 那么有$ja_i,f[i][j] 阅读全文
posted @ 2020-05-05 16:43 chdy 阅读(304) 评论(0) 推荐(0) 编辑
摘要:LINK: "分层图" 很精辟的一道题 写的时候没带脑子 导致搞了半天不知道哪错了。 可以想到状压每次到某一层的状态 然后这个表示方案数 多开一维表示此时路径条数的奇偶即可。 不过显然我们只需要知道路径条数的奇偶性即可。 所以对于当前状态 如果某个点路径条数为偶数 那么怎么转移都不必要 所以我们可以 阅读全文
posted @ 2020-05-04 19:58 chdy 阅读(150) 评论(0) 推荐(0) 编辑
摘要:LINK: "随机树" 非常经典的期望dp. 考虑第一问:设f[i]表示前i个叶子节点的期望平均深度。 因为期望具有线性性 所以可以由每个叶子节点的期望平均深度得到总体的。 $f[i]=(f[i 1]\cdot (i 1)+(f[i 1]+1)\cdot 2 f[i 1])/i=f[i 1]+2/i 阅读全文
posted @ 2020-05-03 19:04 chdy 阅读(124) 评论(0) 推荐(0) 编辑
摘要:LINK: "或许" 考试的时候 失了智 完全没想到这道题的做法。 以为很难 原因是没有认真分析 (~~当时状态确实不好~~ 只草草的打了暴力 包括暴力只能跑到14分 发现很多人A掉了这道题就发现隐隐不对。 考虑 此时能用的数字为 s1,s2,s3... 对于一个数字x 那么此时 x^s1 和 x是 阅读全文
posted @ 2020-05-03 16:32 chdy 阅读(124) 评论(0) 推荐(0) 编辑
摘要:LINK: "游戏" 当L==1的时候 容易想到 答案和1的位置有关。 枚举1的位置 那么剩下的方案为(R 1)! 那么总答案为 (R+1) R/2(R 1)! 考虑L==2的时候 对于一个排列什么时候会终止 容易发现是L~R中所有的质数 在这个排列中的最后一个位置的影响。 还是枚举这个质数的位置i 阅读全文
posted @ 2020-05-01 16:55 chdy 阅读(149) 评论(0) 推荐(0) 编辑
摘要:LINK: "死亡之树" 关于去重 还是有讲究的。 题目求本质不同的 具有k个叶子节点的树的个数 不能上矩阵树。 点数很少容易想到装压dp 考虑如何刻画树的形状 发现一个维度做不了 所以。 设状态 f[i][j]表示 点的集合为i叶子集合的点为j的方案树。 这样我们就能知道这棵树大致的样子 空间 为 阅读全文
posted @ 2020-05-01 15:08 chdy 阅读(258) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示