上一页 1 2 3 4 5 6 ··· 19 下一页
摘要: 题意: 戳这里 分析: 暴力: 对于每一个前缀跑一遍最小表示法,复杂度 \(O(n^2)\),期望得分 \(30pts\) ~ \(50pts\) 我原本以为这个东西可以用lyndon分解补字符做到$O(n)$,但是lyndon分解求最小表示法要把原串倍增一下,这样每次相当于是插入两个字符,做不了/ 阅读全文
posted @ 2021-02-20 10:07 youth518 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 题意: 戳这里 分析: 暴力: 对于每一次询问,在t里面哈希找最长总共子串,单次复杂度$O(|t|\log |t|)$ ,总复杂度 \(O(q|t|\log |t|)\),期望得分:50pts 正解: 对于最长公共子串问题考虑后缀字符串算法 我们发现,对于暴力做法单次查询的复杂度过高,所以考虑使用S 阅读全文
posted @ 2021-02-18 13:51 youth518 阅读(45) 评论(0) 推荐(1) 编辑
摘要: 题意: 戳这里 分析: 暴力 直接KMP,复杂度O(\(n^2\)) 正解 首先因为不强制在线,我们可以建出操作树,然后DFS解决操作2的问题,然后我们考虑操作1怎么做,由于每一次暴力KMP的复杂度过高,所以我们要优化KMP。 我们把压缩的字符看成一个二元组,对于一个前缀,如果他是border,他一 阅读全文
posted @ 2021-02-17 14:41 youth518 阅读(84) 评论(0) 推荐(1) 编辑
摘要: 题意: 戳这里 分析: \[ D=\sum_{j=1}^nA_{1,j}\times (\sum_{i=1}^nA_{1,i}B_{i,j}-C_{1,j}) \] 我们观察式子可以发现 \(B_{i,j}\) 会被选当且仅当 \(A_{1,i},A_{1,j}\) 都为 1,\(-C_{1,j}\ 阅读全文
posted @ 2021-02-08 09:00 youth518 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 题意: 戳这里 分析: 这个题目的限制条件只有两个: 选出 \(m\) 个相交的区间 求最大跟最小的差值 我的第一反应是,按处理出每一个线段存在的范围,枚举交点,这样就满足了第一个条件,但是我发现这个第二个条件没法做呀,貌似没有什么数据结构能支持动态查询排名相差为 \(m\) 的两个数的差值的最小值 阅读全文
posted @ 2021-02-07 10:19 youth518 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 题意: 戳这里 分析: DP 来贡献一发最劣解的做法 暴力 我们发现由于长度之和不超过$2^{13}$ ,所以放进去的块可以用一个不超过 \(2^{14}\) 的数字状压出来,其次我们手玩样例会发现一个性质,就是过程中拼出来的序列满足大小形状类倒着的 V 证明: 若存在 \(a>b<c\) ,那么 阅读全文
posted @ 2021-02-04 18:01 youth518 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 题意: 戳这里 分析: 首先由于 \(k\) 很大,所以我们没有办法直接求出第 \(k\) 个值,所以我们考虑二分答案,检验它是不是第 \(k\) 个 那么我们考虑如何 \(check\) ,首先方案选择分为两种情况,为了方便起见,我们令 \(c_i=c_i-a_i,b_i=b_i-a_i\) ,这 阅读全文
posted @ 2021-02-03 16:25 youth518 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 题意: 戳这里 分析: 前置芝士:第二类斯特林数 我们先写出答案的式子 \(\displaystyle S(i)=\sum_{j=1}^ndis(i,j)^k\) 我们按照是否在子树内进行分类一下,而且我们发现似乎没有办法直接统计 \(k\) 次方,很容易想到第二类斯特林数可以优化 \(k\) 次方 阅读全文
posted @ 2021-01-30 16:11 youth518 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 题意: 戳这里 分析: 前置芝士:第二类斯特林数 首先先写出第二类斯特林数将普通幂转化为下降幂的式子: \(\displaystyle i^k=\sum_{j=0}^kS_k^j\frac{i!}{(i-j)!}\) 然后开始大力推柿子 \[ \sum_{i=1}^nC_n^i i^k \\ =\s 阅读全文
posted @ 2021-01-29 14:54 youth518 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 题意: 戳这里 分析: 前置芝士:Min-Max容斥,FMT,离散型随机变量的几何分布 Min-Max容斥: 式子:\(\displaystyle \max(S)=\sum_{T\subset S}(-1)^{|T|+1}\min(T)\) 其中 \(\min \max\) 可以互换位置 , 而且最 阅读全文
posted @ 2021-01-28 14:23 youth518 阅读(94) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 19 下一页