- 博客(4)
- 收藏
- 关注
原创 计蒜之道2016 遗失的支付宝密码 解题报告
感觉这题好厉害。。我考试的时候一直在想kmp、sa之类的,完全想偏了。。想到容斥也没有想到可以这么搞。 注意到其实square说的是字符之间的相等关系。所以如果我们考虑至少有哪几个位置是square,那么就可以求出字符串中有几种不同的字符,那么方案数就是m不同字符种数m^{不同字符种数}了。至于字符种数,显然可以通过并查集求出来。 这样时间复杂度是O(n22n2log2n)O(n^22^{n \
2016-06-14 19:20:31 1582 2
原创 [Ahoi2014]奇怪的计算器 解题报告
感觉这是一道非常好的题,不过我看几乎所有人都是把它当傻逼题写的,为出题人感到遗憾。一个很简单的性质是无论如何操作,每个数的相对大小是不变的,所以我们每次改变的都是一个区间。所以我们维护一个标记(k,b0,b1)(k,b_0,b_1)表示对这个区间里的数x的操作为先*k,然后+b0x+b_0x,然后+b1+b_1。这样的话对于当前在节点的标记(k,b0,b1)(k,b_0,b_1),然后再加上一个新的
2016-06-01 22:15:00 1329
原创 [HNOI2011]XOR和路径
拿这题+JLOI的装备购买学了下高斯消元。这道题的话,非常神奇一个地方在于它的状态。 单独考虑二进制的每一位,那么每一条边的权值就只有0、1之分了。 设f(x)表示从x走到n是1的概率,那么就有f(x)=⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪0∑(u,v)∈E∩x==u{f(v)1−f(v),w(u,v)=0,w(u,v)=1degree(x),x=n,x≠nf(x)=\left\{ \begin{alig
2016-06-01 20:43:33 1086
原创 BSG白山极客挑战赛D 解题报告
这题关键当然就在那个非常神的性质。其实,对于一棵树来说,我们在上面随便找一个点(可以是边上的点任意一点),也就是可以选无穷多个点,那么距离这个点最远的点一定是一条直径的一端。且任意一条直径都存在一个端点是距离这个点最远的点。 我们考虑距离任意一点x最远的点y,假设有一条直径是(a,b)。(下面我们用(a,b)来表示两点之间的路径,用|(a,b)|来表示这条路径的长度)。 那么我们分两种情况考虑。
2016-06-01 14:40:16 2636
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人