把博客园图标替换成自己的图标
把博客园图标替换成自己的图标end

09 2021 档案

摘要:题面传送门 最大值最小不难想到二分。 然后考虑在lca处进行路径的合并。 对于一个lca,有一个贪心,就是子节点能合并的一定直接合并,能单链的一定单链。 因为一条链上去是不一定能合并,但是在这里一定能合并。 然后合并从小到大能合并就合并即可。用一个multiset维护就好了。 时间复杂度$O(nlo 阅读全文
posted @ 2021-09-28 18:24 275307894a 阅读(46) 评论(0) 推荐(0) 编辑
摘要:题面传送门 首先这个f可以矩乘求出来,因为f的递推式是fi=i=1mfim 然后矩阵又是有结合和分配率律的,所以可以把矩阵扔到状态里dp 具体的,我们设dpi为到第i位的矩阵情况,那么就是枚举前面的然后转移 转移的过程要一段区间幂的 阅读全文
posted @ 2021-09-26 19:21 275307894a 阅读(36) 评论(0) 推荐(0) 编辑
摘要:题面传送门 先把这个二叉树给建出来。 然后考虑dp,设dpi,ji在这个子树中排第j的方案数。 然后对于每个儿子的转移,分别枚父亲的排名,儿子的排名,父亲加入之后的排名,然后组合数乘一下就好了。 时间复杂度不会算,反正最多O(n3logn) code: #include<b 阅读全文
posted @ 2021-09-24 21:28 275307894a 阅读(59) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2021-09-24 21:18 275307894a 阅读(0) 评论(0) 推荐(0) 编辑
摘要:题面传送门 介绍一下min-max容斥: min(S)=TS(1)|T|+1max(T) 这个就是考虑除了T=max(S)的情况其它都能抵消掉,二项式定理证一下就好了。 这个式子似乎没有什么用处,因为一个O(n)的东西被变成$O(2n) 阅读全文
posted @ 2021-09-21 20:26 275307894a 阅读(37) 评论(0) 推荐(0) 编辑
摘要:题面传送门 这个题我们可以用[清华集训2012]串珠子的思想做掉。 设fii个点的无向图数目,gii个点的不连通图数目。 枚举最后一个点所在连通块大小可以得到gn=i=1nCi1n1(figi)fni 拆了 阅读全文
posted @ 2021-09-20 21:26 275307894a 阅读(34) 评论(0) 推荐(0) 编辑
摘要:题面传送门 看成nm同阶然后想了好久 首先这个恰好k个就很难搞,考虑变成至少k个然后二项式反演。 设f(i)为恰好i个,g(i)为至少i个。 g的话就是钦定iS个位置和i个颜色多重排列剩下的随意。 但是如果直接二项式反演是O(m2)的。 看一下式子:\(f( 阅读全文
posted @ 2021-09-20 18:48 275307894a 阅读(44) 评论(0) 推荐(0) 编辑
摘要:初赛 Day 0 晚上写P4221 [WC2018]州区划分发现欧拉回路都不会写了我是个屑。 这说明初赛我肯定爆炸。 Day 1 上午去考提高,然后开幕雷击。 我不会Linux啊!!!然后反手排除了Windows下的cd,就不会了。 觉得ls应该是list的意思所以选了A 然后后面乱做。 出来和hy 阅读全文
posted @ 2021-09-19 17:56 275307894a 阅读(172) 评论(1) 推荐(0) 编辑
摘要:题面传送门 判欧拉回路写错调了一个多小时 首先可以O(2nm)处理出哪些是可以选的就有了O(n3n)的爆枚子集的做法。 不难想到子集卷积,但是子集卷积是卷两个没有关系的数组,但是这个是自己卷自己。 容易发现一个数枚举子集的过程是不可能从二进制和它个数相同的数拿答案的,这就意味着同一层算答案的 阅读全文
posted @ 2021-09-18 22:21 275307894a 阅读(65) 评论(0) 推荐(0) 编辑
摘要:反正知道怎么做就很水。 首先这个东西一眼不可做。 然后居然是最短路? 考虑找到一个最小的A,然后建立同余最短路。 定义di为模A余数为i的最小数,然后后面的直接填A就好了。 然后L1R分别算一次减一下即可,中间那个最短路跑一下就能过。 时间复杂度大概是O(nA)的。 c 阅读全文
posted @ 2021-09-18 22:13 275307894a 阅读(33) 评论(0) 推荐(0) 编辑
摘要:题面传送门 首先是二项式反演公式:fn=i=nmCnigi可以得到gn=i=nm(1)inCnifi 这个直接把g代到f里面就化一下就出来了。 然后这道题直接求很难求,考虑求出 阅读全文
posted @ 2021-09-13 20:50 275307894a 阅读(23) 评论(0) 推荐(0) 编辑
摘要:题面传送门 ZJOI:我抄我自己。 首先这个题k=1和ZJOI2019基本是一样的。 我们考虑每个点成为五类点的概率。 第一种:走到但是不包含,不会算所以用一减去剩下所有类。 第二种:走到且全包含,就是包含当前区间且不包含父亲区间。 第三种:走不到但是全包含就是父亲的第二种加上父亲的第三种,也就 阅读全文
posted @ 2021-09-12 20:09 275307894a 阅读(60) 评论(0) 推荐(0) 编辑
摘要:题面传送门 首先这个[45,45]\(45\)[0,90] 然后就发现一个点只能被它左上角的点的折线拉到。 那么就是求覆盖所有点的不升字符列最少个数,经典转化一下就是最长上升子序列长度。 直接树状数组就好了。 code: #include<bits/s 阅读全文
posted @ 2021-09-10 19:52 275307894a 阅读(56) 评论(0) 推荐(0) 编辑

浏览器标题切换
浏览器标题切换end
点击右上角即可分享
微信分享提示