摘要: 感觉这个题好神啊。首先我们只管 $a = b$ 的情况,那么我们自然就可以把这个串对 $a$ 取模,然后用 KMP 求出能弄出几个其他的 B 串。具体就是把串先倍长,然后倒过来,然后求 $Next$ 数组,然后从 $2n$ 开始沿着 $Next[]$ 跳,直到跳到 $\le n$ 的时候停止,看哪些... 阅读全文
posted @ 2015-06-18 17:18 Gromah 阅读(220) 评论(0) 推荐(0) 编辑
摘要: orz PoPoQQQ 的神题。我的想法是:给每一个高度都维护一个 $01$ 序列,大概就是维护一个 $Map[i][j]$ 的矩阵,然后 $Map[i][j]$ 表示第 $i$ 根柱子的高度是否 $\ge j$。那么怎么维护 $Map[i][j]$ 呢。。?首先我们把柱子按照高度从小到大排序,然后... 阅读全文
posted @ 2015-06-18 17:06 Gromah 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 这个题好像也是贪心的感觉。。我们枚举 $1,5,10,50,100,\dots$ ,找出在 $[l, r]$ 内能整除它们的最小的数。然后找到其中在荒谬值最小的情况下数值最小的那个数,就做完了。 1 #include 2 #include 3 #include 4 #include 5 #i... 阅读全文
posted @ 2015-05-02 11:41 Gromah 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 这个题看起来好神的感觉。实际上也好神。。。我们可以考虑设 $f_u$ 表示以 $u$ 为根的子树中最多能删多少个点,再设 $g_u$ 表示以 $u$ 为根的子树中删了 $f_u$ 个点之后,$u$ 的 $son(i) + c_i$ 的最小值。然后就可以树形 Dp 啦。转移的话,考虑 $u$ 的孙子及... 阅读全文
posted @ 2015-05-02 11:36 Gromah 阅读(470) 评论(0) 推荐(1) 编辑
摘要: 首先,我们可以得到:每一行的数都是互不相同的,所以每一行都会有且仅有一个在 $[0, m]$ 的数没有出现。我们可以考虑设 $Dp[i][j]$ 为处理完倒数 $i$ 行,倒数第 $i$ 行缺的数字是 $j$ 的方案数。那么就有:$$Dp[i][j] = \sum_{k=max(0,j-1)}^{m... 阅读全文
posted @ 2015-04-28 22:03 Gromah 阅读(1367) 评论(0) 推荐(2) 编辑
摘要: 哎这个题 WA 了无数遍。。。果然人太弱。。。首先我们把这些装备按照花费从小到大排序,然后依次考虑是否能买这个装备。至于这样为什么是对的,好像有一个叫拟阵的东西可以证明,然而我不会。TATQAQ至于怎么考虑是否能买这个装备呢,我们可以动态更新线性基,具体操作:对当前向量进行高斯消元,注意要从从高位往... 阅读全文
posted @ 2015-04-27 20:32 Gromah 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 这是一道后缀自动机经典题目。对于 $t=0$ 的情况:每个节点都代表一个子串,所以我们给每个节点的 $Size$ 都记为 $1$,对于 $t=1$ 的情况:我们只给 $last$ 节点的 $Size$ 记为 $1$,因为新建的虚拟节点并不能给子串数目带来贡献。然后再建出 $pre$ 指针树,每个串的... 阅读全文
posted @ 2015-04-24 09:45 Gromah 阅读(1000) 评论(0) 推荐(0) 编辑
摘要: 这个题我脑洞了一个结论:首先,我们定义满足以下条件的路径为“从右上到左下的路径”:对于路径上任何不相同的两个点 $(x_1, y_1)$,$(x_2, y_2)$,都有:$x_1\neq x_2, y_1\neq y_2$若 $x_1 > x_2$,则有 $y_1 y_2$。然后我们找到所有从右上... 阅读全文
posted @ 2015-04-23 20:59 Gromah 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 首先,我们可以得到:$$D = \sum_{i=1}^{n}\sum_{j=1}^{n}a_i\times a_j\times b_{i,j} - \sum_{i=1}^{n}a_i\times c_i$$那么是不是就相当于这样的问题:有 $n$ 个物品,你可以选择一些物品出来,如果同时选了 $i,... 阅读全文
posted @ 2015-04-23 20:03 Gromah 阅读(931) 评论(0) 推荐(0) 编辑
摘要: 这个题哎呀。。。细节超级多。。。首先,我猜了一个结论。如果有一种排序方案是可行的,假设这个方案是 $S$ 。那么我们把 $S$ 给任意重新排列之后,也必然可以构造出一组合法方案来。于是我们就可以 $O(2^n)$ 枚举每个操作进不进行,再去判断,如果可行就 $ans$ += $|S|!$。然而怎么判... 阅读全文
posted @ 2015-04-16 21:50 Gromah 阅读(1038) 评论(0) 推荐(0) 编辑