摘要:
bzoj1488 [HNOI2009]图的同构,还有 bzoj1815 - [Shoi2006]color 有色图的双倍经验。
Burnside 引理
阅读全文
posted @ 2019-09-07 23:49
hankeke303
阅读(325)
推荐(0)
摘要:
AtCoder Regular Contest 062 F - AtCoDeerくんとグラフ色塗り / Painting Graphs with AtCoDeer。Burnside 引理
阅读全文
posted @ 2019-09-07 15:59
hankeke303
阅读(338)
推荐(0)
摘要:
AtCoder Regular Contest 093 F - Dark Horse。容斥原理 + DP
阅读全文
posted @ 2019-09-07 10:14
hankeke303
阅读(345)
推荐(0)
摘要:
Atcoder Regular Contest 096 E Everything on It。
容斥原理
阅读全文
posted @ 2019-09-06 21:35
hankeke303
阅读(626)
推荐(0)
摘要:
Atcoder Regular Contest 101 E Ribbons on Tree。
容斥原理 + dp
阅读全文
posted @ 2019-09-06 19:44
hankeke303
阅读(317)
推荐(0)
摘要:
Atcoder Regular Contest 102 E - Stop. Otherwise...。
组合计数
阅读全文
posted @ 2019-09-06 18:07
hankeke303
阅读(196)
推荐(0)
摘要:
Educational Codeforces Round 72 (Rated for Div. 2)。
又垫底了
阅读全文
posted @ 2019-09-06 11:47
hankeke303
阅读(174)
推荐(0)
摘要:
Codeforces Round #583 (Div. 1 + Div. 2, based on Olympiad of Metropolises)。
垫底啊
阅读全文
posted @ 2019-09-05 22:06
hankeke303
阅读(245)
推荐(0)
摘要:
Codeforces 883J 2017-2018 ACM-ICPC, NEERC, Southern Subregional Contest - J. Renovation。
贪心+树状数组
阅读全文
posted @ 2019-09-03 10:34
hankeke303
阅读(325)
推荐(0)
摘要:
Codeforces Round #518 (Div. 1) Computer Gam。
倍增+矩阵快速幂
阅读全文
posted @ 2019-09-02 20:45
hankeke303
阅读(187)
推荐(0)
摘要:
好久没有写博客了。~~不过这个博客也没有多少人看~~ 最近在写网络流,为了加深理解,来写一两篇题解。 对整个棋盘进行黑白染色以后可以发现,一次操作就是让二分图的两个点的值分别 $+1$。 这样,我们就可以对一个答案的合法性做出判断了。 对于每个白点,从 $S$ 向它连 $ans a[i][j]$ 的
阅读全文
posted @ 2019-04-12 22:20
hankeke303
阅读(171)
推荐(0)
摘要:
Codeforces Global Round 1 (CF1110) 继续补题。因为看见同学打了这场,而且涨分还不错,所以觉得这套题目可能会比较有意思。 因为下午要开学了,所以恐怕暂时不能把这套题目补完了,所以先把 A F 放上来。 A. Parity 保存 的值就可以了。 E. Magic Sto
阅读全文
posted @ 2019-02-15 10:55
hankeke303
阅读(300)
推荐(0)
摘要:
[AtCoder] NIKKEI Programming Contest 2019 本来看见这一场的排名的画风比较正常就来补一下题,但是完全没有发现后两题的AC人数远少于我补的上一份AtCoder。 A Subscribers 首先始终 $max =
阅读全文
posted @ 2019-02-13 19:41
hankeke303
阅读(325)
推荐(0)
摘要:
[AtCoder] Yahoo Programming Contest 2019 很遗憾错过了一场 AtCoder 。听说这场是涨分场呢,于是特意来补一下题。 A Anti Adjacency 显然 $K \leq \frac{N + 1}2$ B P
阅读全文
posted @ 2019-02-12 22:31
hankeke303
阅读(286)
推荐(0)
摘要:
Codeforces Round 538 (Div. 2) (CF1114) 今天昨天晚上的cf打的非常惨(仅代表淮中最低水平 先是一路缓慢地才A掉B,C,然后就开始杠D。于是写出了一个O(n^2)的线性dp,然后就wa6,调到结束。结束后发现完全看漏
阅读全文
posted @ 2019-02-11 18:56
hankeke303
阅读(417)
推荐(0)
摘要:
https://www.lydsy.com/JudgeOnline/problem.php?id=3625 愉快地列式子。设$F[i]$表示权值为$i$ 的子树的方案数,$A[i]$为$i$在不在集合中。 $$ F[n]=\sum_{i=0}^n \sum_{j=0}^{n i}F[i]\cdot
阅读全文
posted @ 2019-02-08 22:14
hankeke303
阅读(246)
推荐(0)
摘要:
"题目链接" 发现双倍回文串一定是中心是 的回文串。 所以考虑枚举 点。发现以$i$为中心的双倍回文的左半部分是个回文串,其中心一定位于$i \frac{pal[i] 1}2$到$i 1$之间,而且越远越好。所以我们用一个$set$来存一下目前为止回文右端点$\geq i$的点,然后在$set$中找
阅读全文
posted @ 2019-01-12 16:03
hankeke303
阅读(169)
推荐(0)
摘要:
"题目链接" 最近做题目好像有点东一榔头西一棒。好吧其实订正模拟题的时候需要用到什么感觉不太熟的就写一下吧。 显然直接贪心,比较两个点后面的串的字典序,小就选谁就可以了。 可以把两个串接起来,加一个$inf$分隔。然后用$SA$的$rank$数组就可以比较大小了。 也可以用哈希+二分比较。 cpp
阅读全文
posted @ 2019-01-12 09:19
hankeke303
阅读(209)
推荐(0)
摘要:
"题目链接" 显然按照点的贡献来考虑,答案就是每个点在点分树的期望深度之和。 深度一般可以转化为它是几个点的子树。 考虑$y$在$x$的点分树的子树中。那么需要保证在原树$x$到$y$的路径上的点里面,必须是$x$最先被随机到。因此这种概率为$\frac 1{dis(x,y)}$。 所以统计一下原树
阅读全文
posted @ 2019-01-11 20:59
hankeke303
阅读(135)
推荐(0)
摘要:
"题目链接" 首先这种题一看就是dp。 设$dp[i][j]$表示$A$序列中到$i$位之前,取了$j$段,在$B$中的最长的长度。 转移也比较简单 $$ dp[i][j] \to dp[i+1][j] \quad \text{不选} \\ dp[i][j] \to dp[i+k][j+1] \qu
阅读全文
posted @ 2019-01-05 23:49
hankeke303
阅读(117)
推荐(0)
摘要:
"题目链接" 套路就是先考虑一般的树上做法。求直径的dp的做法大家应该都会吧。 那么设$dp[i]$表示$i$的子树中的点到$i$的最大距离。 在dp的 过程 中 $$ ans=\max\{dp[i]+dp[j]+1\ \ |\ \ j\in child[i]\}\\ dp[i]=max\{dp[i
阅读全文
posted @ 2018-12-22 18:08
hankeke303
阅读(147)
推荐(0)
摘要:
"题目链接" 因为xls让我每周模拟一次,然后学习模拟中没有学过的东西。所以就来学圆方树。 本来这道题用不着圆方树,但是圆方树是看yyb的博客学的,他在里面讲一下作为一个引子,所以也来写一下。 首先来Tarjan dfs可以形成一棵dfs树。 设$dp[i][0/1]$表示$x$这个点不选/选的时候
阅读全文
posted @ 2018-12-21 21:35
hankeke303
阅读(153)
推荐(0)
摘要:
"题面" 首先可以写一个暴力dp的式子,非常经典的树形dp $dp[i][0]$表示$i$这个点没有驻军,$dp[i][1]$就是有驻军,$j$是$i$的孩子。那么显然: $$ \begin{align } dp[i][0]&=dp[j][1]\\ dp[i][1]&=\min\{dp[j][0],
阅读全文
posted @ 2018-11-30 16:56
hankeke303
阅读(167)
推荐(0)
摘要:
"题面" 介绍一种比较慢的但是好想的做法。 网上漫天的线段树维护联通性,然后想起来费很大周折也很麻烦。我的做法也是要用线段树的,不过用法完全不同。 这个东西叫做时间分治线段树。 首先我们建一个$1..m+1$的线段树。 很好做出每条边的存在时间的区间是吧,所以我们这段时间存入线段树中。(最后都没有消
阅读全文
posted @ 2018-11-22 23:14
hankeke303
阅读(361)
推荐(0)
摘要:
"题面" 这道题应该比较裸吧。 $a$,$b$都是$c$的祖先。 那么第一种情况是$b$是$a$的祖先,那么方案数就是$\min\{dep[a] 1,k\}\cdot (num[a] 1)$。 第二种是$a$是$b$的祖先,那么方案数是 $$ \sum_{c\in subtree(a),dep[c]
阅读全文
posted @ 2018-11-21 14:22
hankeke303
阅读(126)
推荐(0)
摘要:
"题面" 考虑到询问的$l..r,z$具有可减性,考虑把询问差分掉,拆成$r,z$和$l 1,z$。 显然这些LCA一定在$z$到根的路径上。下面的问题就是怎么统计。 考虑不是那么暴力的暴力。 我们似乎可以把$1..r$的所有点先瞎搞一下,求出一个点内部有几个$1..r$以内的点,记作$w[i]$。
阅读全文
posted @ 2018-11-18 11:18
hankeke303
阅读(130)
推荐(0)
摘要:
"题面" 考虑没有询问,直接给你一个图问联通块怎么做。 并查集是吧。 现在想要动态地做,那么应该要用LCT。 考虑新加进来一条边,想要让它能够减少一个联通块的条件就是现在边的两个端点还没有联通。 如果联通了,应该会形成一个环,我们其实可以把环中最早加进来的边删掉再加进来这条边,也不影响整个的联通性对
阅读全文
posted @ 2018-11-18 09:14
hankeke303
阅读(173)
推荐(0)
摘要:
"题面" 一开始看到这道题虽然知道是跟LCT维护最小生成树相关的但是没有可以的去想。 感觉可以先二分一下总的精灵数,但是感觉不太好做。 又感觉可以只二分一种精灵,用最小生成树算另一种精灵,但是和似乎不单调。 然后就可以自然地想到先把边按$a$从小到大加入,用LCT维护最小生成树,直接更新答案即可。
阅读全文
posted @ 2018-11-16 20:52
hankeke303
阅读(157)
推荐(0)
摘要:
"题面" 因为是一个排列,所以不会有重复的。如果有重复就没法做了。一开始没有仔细看题目想了半天。 发现,如果是第一种情况,那么边界$l$和$r$就应该分别是整个区间的最大值和次大值。 然后,对于那第二种情况, $l$和$r$中,只有一个数是最大值,另一个数不可以是最大值和次大值。 于是我们考虑从每一
阅读全文
posted @ 2018-11-16 19:55
hankeke303
阅读(128)
推荐(0)
摘要:
写点题庆祝一下自己的退役。 其实是为了学习一下并查集。 之前校内NOIP模拟赛(别说了,NOIP已经刮掉了)有一道题可以用并查集做,但是被我用强力剪枝水过去了。 今天发现并查集好像是个非常好用的东西,似乎还挺强大的,所以来学习一下。 突然发现并查集这东西好像有很多好的性质,要是明年的今天没有退役的话
阅读全文
posted @ 2018-11-11 22:04
hankeke303
阅读(157)
推荐(0)
摘要:
Summary 题意很清楚: 小 $C$ 在自己家的花园里种了一棵苹果树, 树上每个结点都有恰好两个分支. 经过细心的观察, 小 $C$ 发现每一天这棵树都会生长出一个新的结点. 第一天的时候, 果树会长出一个根结点, 以后每一天, 果树会随机选择一个当前树中没有长出过结点的分支, 然后在这个分支上
阅读全文
posted @ 2018-11-09 21:03
hankeke303
阅读(240)
推荐(0)
posted @ 2018-11-08 19:28
hankeke303
阅读(7)
推荐(0)
posted @ 2018-11-07 20:49
hankeke303
阅读(4)
推荐(0)
posted @ 2018-11-06 16:38
hankeke303
阅读(9)
推荐(0)
posted @ 2018-11-05 22:09
hankeke303
阅读(11)
推荐(0)
posted @ 2018-11-05 11:40
hankeke303
阅读(6)
推荐(0)
posted @ 2018-11-05 11:39
hankeke303
阅读(5)
推荐(0)
posted @ 2018-11-05 11:37
hankeke303
阅读(2)
推荐(0)
posted @ 2018-11-03 22:11
hankeke303
阅读(4)
推荐(0)
posted @ 2018-11-03 21:37
hankeke303
阅读(4)
推荐(0)