上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 66 下一页
摘要: 考虑40分。 设出状态 f[i]表示匹配到了i位还有多少期望长度能停止。可以发现这个状态有环 需要高斯消元。 提供一种比较简单的方法:由于期望的线性可加性 可以设状态f[i]表示由匹配到i到匹配到i+1需要的期望长度。 需要预处理前缀和和KMP的nex数组来辅助转移。 考虑正解。 容易想到建立出AC 阅读全文
posted @ 2020-04-23 17:26 chdy 阅读(190) 评论(0) 推荐(0) 编辑
摘要: LINK: "子序列自动机" 想了一些很有趣的做法。 dp 容易看出 f[i][j]表示前i个数匹配了j个数的dp 不过复杂度很高。 贪心 容易想到匹配的时候每个数字尽量往前匹配 这样显然是最优的 复杂度Qn. 可以发现 这个贪心显然可以优化 我们无非是要寻找下一个离当前位置最近的一个位置。 动态开 阅读全文
posted @ 2020-04-22 21:35 chdy 阅读(105) 评论(0) 推荐(0) 编辑
摘要: LINK: "树与异或" 这种套路题还是得多写写。 第一问 直接树上莫队即可(不过这个板子也容易遗忘 推荐dfs序上搞 树分块总觉得比较难写... 第二问 询问树上路径上点权为z的倍数的点的个数. Analysis:可以考虑暴力了。暴力枚举z 然后统计询问的答案。 不过每次要将z的倍数的点要加到数据 阅读全文
posted @ 2020-04-22 19:59 chdy 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 容易发现可以枚举j 那么只需要计算出 l~j这段是回文串的l的和 以及j+1~r这段是回文串的r的和。 可以manacher 之后想要求出以j为右端点的回文串左端点的和 这个东西我们通过某个点为中心的最长回文子串来做出。 容易发现是一个类似于等差数列的东西的 可以上线段树 不过没有在线询问啥的 可以 阅读全文
posted @ 2020-04-22 15:59 chdy 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 这道题涉及了一个很久以前会的知识点 考试的时候建图硬是没想出来 真自闭。 对于n<=10 容易发现可以爆搜全排列 期望的得分20. 对于$a_i=0$ 观察发现方阵中的值都为正数 这意味着某种数字选多少都行 有关的是当前这种数字选了没有。 数字只有10个 爆搜某种数字选了没有即可。 40 code: 阅读全文
posted @ 2020-04-22 15:11 chdy 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 把树剖和倍增 线段树的联系诠释的很完美。 题目意思:自行理解。 做法:设两个点x,y x能挡住y 且在k点处 那么至少的得到一个式子 tx+dx dk=sx时可以通过反之不行。且x时y到根的路径上的点。 将等式变形 容易发现 dy+ty =sx+dx. 每次其实就是链上查询一点 然后链上赋值操作。 阅读全文
posted @ 2020-04-21 22:42 chdy 阅读(174) 评论(0) 推荐(0) 编辑
摘要: LINK: "文本编辑器" 这个东西感觉块状链表写细节挺多 (~~块状链表本来就难写~~ 解释一下块状链表的做法:其实是一个个数组块 然后利用链表给链接起来 每个块的大小为sqrt(n). 这样插入删除的时候直接暴力插入删除即可 复杂度都是根号的。 插入的时候当前的块过大的时候就要分裂 查询时对于大 阅读全文
posted @ 2020-04-21 17:15 chdy 阅读(207) 评论(0) 推荐(0) 编辑
摘要: LINK: "密码系统" 容易发现一共有k种不同的划分 而每种划分中我们要求出字典序最大的那个然后和其他的比较求出字典序最小的。 先考虑如何求出最大的 容易发现这是字典序的问题 求出sa数组然后倒着扫描就行了 分段的话按i%k分即可。 求出最大的了之后考虑如何求出最小的 容易发现还是sa数组看一下他 阅读全文
posted @ 2020-04-21 17:06 chdy 阅读(136) 评论(0) 推荐(0) 编辑
摘要: LINK: "智破连环阵" 考试的时候 题意没理解清楚 题目是指一个炸弹爆炸时间结束后再放另一个炸弹 而放完一个炸弹紧接另一个炸弹。题目中存在然后二字. 这样我们可以发现某个炸弹只会炸连续的一段。 但是 由于点的坐标虽然只在第一象限 炸弹也在第一象限 不过简单的设出几个状态可以发现 是不可行的。 状 阅读全文
posted @ 2020-04-21 16:27 chdy 阅读(157) 评论(0) 推荐(0) 编辑
摘要: LINK: "Eden 的新背包问题" 就是一个多重背包 每次去掉一个物品 询问钱数为w所能买到的最大值。 可以对于每次Q暴力dp 利用单调队列优化多重背包 这样复杂度是Qnm的。 发现过不了n==10的点。 仔细观察n==10的点 可以发现我们暴力枚举 某个物品不选之后的最大值即可。设状态f[i] 阅读全文
posted @ 2020-04-20 22:26 chdy 阅读(120) 评论(0) 推荐(0) 编辑
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 66 下一页