上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 83 下一页
摘要: 嘟嘟嘟 这题怎么想都想不出来,最后还是敲了暴力,喜提40分…… 正解竟然也是暴力…… 用$s_0$构造SAM,然后把$s$扔上去暴力dfs:记录一个修改次数tot,如果当前不匹配,就tot + 1并且往下跳…… 反正就是过了…… 记得多组数据,清空数组。 #include<cstdio> #incl 阅读全文
posted @ 2019-03-04 17:35 mrclr 阅读(187) 评论(0) 推荐(0) 编辑
摘要: "嘟嘟嘟" 这题刚开始想复杂了,想什么dp去了,其实没那么难。 考虑断掉一条边,记分离出来的两棵子树为A和B,那么合并后的树的直径可能有三种情况: 1.A的直径。 2.B的直径 3.A的半径+边权+B的半径。 半径是啥?记从点$i$出发到树上任意一点的最长距离为$f[i]$,则树的半径就是$min 阅读全文
posted @ 2019-03-04 15:54 mrclr 阅读(258) 评论(0) 推荐(0) 编辑
摘要: "嘟嘟嘟" 这题其实还是比较好想的,就是有一个小坑点。 首先钩子多的排在前面,然后就是dp了。 dp方程就是$dp[i][j]$表示到了第$i$建物品,还剩$j$个挂钩的最大喜悦值。转移就很显然了:$dp[i][j] = max \{dp[i 1][j + 1 a[i]] + b[i] \}$。 然 阅读全文
posted @ 2019-03-04 13:22 mrclr 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 一眼看上去像状压dp,然后越想复杂度越不对劲,最后发现和爆搜差不多,索性就写爆搜了,复杂度$O(\(能过\))$。 别忘了填拼图和回溯的时候只动拼图中是1的部分,不要把$n * m$的矩形全改了。 #include<cstdio> #include<iostream> #include<cm 阅读全文
posted @ 2019-03-03 16:08 mrclr 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 这题除了暴力我就不会了,感觉得用SAM,但是又和普通的SAM不一样。 看了题解才知道,这东西叫广义后缀自动机。 就是解决例如多个串的本质不同的子串的个数这样的问题。 做法就是每插入完一个串,就重新从根节点开始插入另一个字符串。(但一直只有一个SAM) 对于这道题,可以理解为在trie上建SA 阅读全文
posted @ 2019-03-03 15:00 mrclr 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 今天看了一下矩阵树定理,然后学了一下$O(n ^ 3)$的方法求行列式。 哦对了,所有的证明我都没看…… 这位大佬讲的好呀: [学习笔记]高斯消元、行列式、Matrix-Tree 矩阵树定理 关于模数不是质数的情况,我看了半天才懂:其实就是加速了两行的辗转相减,把一次次减换成了取模。然后别忘了每一次 阅读全文
posted @ 2019-03-03 14:35 mrclr 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 遇到这种(看似)构造的题,我好像一般都做不出来…… 然而这题正解是高斯消元解异或方程组…… 首先我们容易列出式子a[i][j] ^ a[i - 1][j] ^ a[i + 1][j] ^ a[i][j - 1] ^ a[i][j + 1] = 0。于是我们列出所有像这样的$n * m$个式子 阅读全文
posted @ 2019-03-02 16:39 mrclr 阅读(281) 评论(0) 推荐(0) 编辑
摘要: "嘟嘟嘟" 这题一看就是数位dp。 我写数位dp,一般是按数位dp的格式写一个爆搜,然后加一点记忆化。 不过其实我一直不是很清楚记忆化是怎么加,感觉就是把dfs里的参数都扔到dp数组里,好像很暴力啊。 这题有一个坑点就是数字必须是电话号码,也就是11位且没有前导零。因此关于前导零的处理是最高位不能为 阅读全文
posted @ 2019-03-02 13:34 mrclr 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 哈,我竟然一眼秒了,从开始看题到A用了不到15分钟。 SAM每一次求不同子串个数是$O(n)$的,所以$O(n ^ 2)$自然过不了。 这时我想了想SAM每一次是怎么求不同子串个数的,就是遍历parent树,每一次加上$len[now] - len[link[now]]$。 因此我们添加字符 阅读全文
posted @ 2019-03-02 10:26 mrclr 阅读(187) 评论(0) 推荐(0) 编辑
摘要: "嘟嘟嘟" 这题想了半天,搞出了一个$O(10 d n)$($d$为$n$的约数个数)的贪心算法,就是能在子树内匹配就在子树内匹配,否则把没匹配的都交给父亲,看父亲能否匹配。交上去开了O2才得了60分。按讨论中的方法卡常后还是A不了,就放弃了。 正解需要推一个结论,就是一棵树能被分成$x$个大小相同 阅读全文
posted @ 2019-03-02 10:06 mrclr 阅读(181) 评论(0) 推荐(0) 编辑
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 83 下一页